該帖子的主題說明了一切:我希望能夠在AppEngine在本地運行時發送電子郵件。據我從這篇文章明白:從AppEngine本地發送電子郵件
to send emails from Google appengine
我必須設置一個郵件服務器。任何人都可以告訴我一些簡單的步驟在本地安裝郵件服務器並將其與Google AppEngine一起使用?
該帖子的主題說明了一切:我希望能夠在AppEngine在本地運行時發送電子郵件。據我從這篇文章明白:從AppEngine本地發送電子郵件
to send emails from Google appengine
我必須設置一個郵件服務器。任何人都可以告訴我一些簡單的步驟在本地安裝郵件服務器並將其與Google AppEngine一起使用?
OK,我發現這個問題的一個好辦法。基本上,只需安裝sendmail工具,然後在調用dev_appserver.py時使用選項--enabled_sendmail。因此,這裏是我做了什麼(我使用Ubuntu):
sudo apt-get install sendmail
然後,每當我打電話dev_appserver.py,我這樣稱呼它:
~/google_appengine/dev_appserver.py --enable_sendmail --port=8081 ./appengine/
通知的--enable_sendmail選項。
我相信不會有比這更容易的解決方案:-)
爲什麼要在本地運行時從AppEngine發送郵件?如果它只是用於測試目的,Python帶有將登錄到控制檯爲您內置的SMTP服務器:
python -m smtpd -n -c DebuggingServer localhost:1025
我正在開發一個使用AppEngine的應用程序。很顯然,我需要不斷進行修改並上傳。但是由於AppEngine上傳數據的速度很慢(有時需要1分鐘左右),保持它在本地工作並使用ssh將任何請求重定向到我的服務器到本地機器會更容易。這非常有用,開發速度更快,但時間有限。 – Rafid 2010-12-20 18:54:20
那麼僅僅運行你提到的命令就足夠了?沒有任何配置,以便AppEngine識別此SMTP服務器? – Rafid 2010-12-20 18:54:52
恐怕有涉及配置,是的 - 您需要重新編寫代碼才能使用此(外部)SMTP服務器,而不是AppEngine SMTP服務器。如果你知道你在找什麼(我不知道),你也可以嘗試使用SMTP服務器重定向技巧。 – girasquid 2010-12-20 18:59:04