2016-07-30 19 views
3

私のアプリケーションから電子メールを送信しようとしています。コードはエラーなしで正常に実行されます。しかし、それは電子メールを送信しません。コンソールにこのメッセージが表示されます。python webapp2からメールを送信するGoogle App Engine

You are not currently sending out real email. 
If you have sendmail installed you can use it by using the 
server with --enable_sendmail 

Googleが提供するサンプルコードは次のとおりです。

デフォルトでdev_appserverが本当のメールを送信していないためだ
message = mail.EmailMessage(
        sender="[email protected]", 
        subject="Your account has been approved") 

message.to = "ABC <[email protected]>" 
message.body = """Dear Albert: 
Your example.com account has been approved. You can now visit 
http://www.example.com/ and sign in using your Google Account to 
access new features. 
Please let us know if you have any questions. 
The example.com Team 
""" 
message.send() 

答えて

0

メールは、あなたがライブサーバーにプッシュするときは、例えばのために、動作します送信:

appcfg update /path/to/app/ 

をしかし、エラー・メッセージが指摘するように、あなたがsendmailをインストールした場合--enable_sendmailフラグを使用する必要があります例えばのため、お使いのシステム上またはSMTPフラグを使用:SMTPプロバイダ

としてのGmailを使用して

dev_appserver /path/to/app/ --enable_sendmail=yes 

または別の例

よりここでの説明:あなたのアプリというの機能をテストする場合、開発サーバコンピュータから直接、電子メールメッセージ を送信するように設定することができますhttps://cloud.google.com/appengine/docs/python/mail/

メールや開発サーバ

はメッセージを送信します。選択した SMTPサーバーを使用するように開発サーバーを構成できます。 Sendmailが コンピュータにインストールされていて、電子メールを送信するように設定されている場合は、 開発サーバーにSendmailを使用するように指示することもできます。

アプリがメールサービスを呼び出すときにSMTPサーバーを構成しない、またはSendmailを有効にしないと、開発サーバーはメッセージの内容を として記録します。メッセージは実際に送信されません。

関連する問題