2012-07-05 83 views
3

我正在使用mail.send_mail()將電子郵件從一個地址發送到另一個地址。App Engine,Python:發送郵件功能

當我運行我的本地主機上的應用程序,我在日誌中查看,它說:

您目前未發出真實的電子郵件。如果您有sendmail的安裝 您可以通過使用服務器--enable_sendmail

所以使用它,它意味着我必須啓用發送郵件功能爲我的服務器。如果那是真的,如何啓用?

謝謝:)

+0

您使用的是Windows嗎? Unix的? – 2012-07-05 11:51:18

+0

@MariaZverina我正在使用Windows。發送郵件功能有關係嗎? – hqt 2012-07-05 14:30:56

回答

5

的Windows通常不附帶安裝sendmail的。使用--smtp_host和--smtp_port選項來配置開發服務器會更好。請注意,這些選項只在開發時需要 - 一旦上傳,發送郵件只能自動運行。

的更多信息: https://developers.google.com/appengine/docs/python/tools/devserver#Using_Mail

如果你沒有SMTP服務器從您的ISP或您的僱主提供給你,你可以使用Gmail。設置列在: http://support.google.com/mail/bin/answer.py?hl=en&answer=13287

並且要向App Engine啓動器添加標誌,只需雙擊您的實例並使用Extra Flags字段即可。 enter image description here

+0

你能告訴我爲什麼在日誌窗口中,我看到這條消息:'From:... To:... Subject:...':Normal。但在此之後,'身體:他的命令語法不正確。我不認爲我的發送郵件功能的語法錯誤。謝謝:) – hqt 2012-07-05 15:19:00

+0

不知道 - 但它聽起來像一個全新的問題,需要發佈代碼...和日誌:) – 2012-07-05 15:55:06

+0

哦。我已經上傳到服務器,它工作正常:)但在本地,我仍然遇到這個通知:'命令的語法不正確'。如果你有這方面的經驗,請告訴我:D但是,也許它現在對我影響不大 – hqt 2012-07-05 16:43:02