2010-12-20 128 views

回答

6

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選項。

我相信不會有比這更容易的解決方案:-)

0

爲什麼要在本地運行時從AppEngine發送郵件?如果它只是用於測試目的,Python帶有將登錄到控制檯爲您內置的SMTP服務器:

python -m smtpd -n -c DebuggingServer localhost:1025

+0

我正在開發一個使用AppEngine的應用程序。很顯然,我需要不斷進行修改並上傳。但是由於AppEngine上傳數據的速度很慢(有時需要1分鐘左右),保持它在本地工作並使用ssh將任何請求重定向到我的服務器到本地機器會更容易。這非常有用,開發速度更快,但時間有限。 – Rafid 2010-12-20 18:54:20

+0

那麼僅僅運行你提到的命令就足夠了?沒有任何配置,以便AppEngine識別此SMTP服務器? – Rafid 2010-12-20 18:54:52

+1

恐怕有涉及配置,是的 - 您需要重新編寫代碼才能使用此(外部)SMTP服務器,而不是AppEngine SMTP服務器。如果你知道你在找什麼(我不知道),你也可以嘗試使用SMTP服務器重定向技巧。 – girasquid 2010-12-20 18:59:04

相關問題