• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GAEでの開発に関する質問.)

GAEでの開発に関する質問

このQ&Aのポイント
  • GAEのローカル開発環境でメール送信がうまくいかないエラーが発生しています。
  • 特定のプログラムを用いてGAE上でメールを送ることは可能ですが、ローカルでの開発サーバではうまく機能しません。
  • 設定に問題があるのか、エラーメッセージにはtoプロパティが無効と表示されています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#177743
noname#177743
回答No.1

GAEのドキュメントを見ると、こうあります。 https://developers.google.com/appengine/docs/python/mail/overview#Development_Server --------------------------------- メールと開発用サーバー アプリケーションのメール送信機能をテストするときに、コンピュータから直接メール メッセージを送信するように開発用サーバーを設定できます。選択した SMTP サーバーを使用するよう、開発用サーバーを設定することもできます。また、Sendmail をコンピュータにインストール済みで、メール送信の設定をしている場合は、Sendmail を使用するよう設定することもできます。 SMTP サーバーの設定または Sendmail の有効化を行わないと、アプリケーションでメール サービスを呼び出しても、開発用サーバーはメッセージの内容をログに記録するだけで、メッセージは送信されません。 --------------------------------- SMTPサーバーの設定またはSendmailの有効化はされているでしょうか。これはdev_appserver.pyを実行する際にsmtp_hostおよびsmtp_port、smtp_user、smtp_passwordといったオプションを付けることで可能なようです。あるいはenable_sendmailにより、Sendmailを有効化することもできるようです。同じくGAEのドキュメントには以下のようにあります。 https://developers.google.com/appengine/docs/python/tools/devserver?hl=ja#Using_Mail --------------------------------- メールの使用 開発用ウェブ サーバーでは、App Engine のメール サービスの呼び出しでメールを送信することができます。メール サポートを有効にするには、使用するメール サーバーを指定するオプションをウェブ サーバーに提供する必要があります。ウェブ サーバーは SMTP サーバーを使用することも、ローカルにインストールした Sendmail を使用することもできます。 SMTP サーバーを使用してメール サポートを有効にするには、--smtp_host、--smtp_port、--smtp_user、--smtp_password の各オプションを適切な値で使用します。 dev_appserver.py --smtp_host=smtp.example.com --smtp_port=25 \ --smtp_user=ajohnson --smtp_password=k1tt3ns myapp Sendmail を使用してメール サポートを有効にするには、--enable_sendmail オプションを使用します。ウェブ サーバーは、sendmail コマンドを使用して、インストール時のデフォルト設定でメール メッセージを送信します。 dev_appserver.py --enable_sendmail myapp SMTP と Sendmail のどちらでもメールが使用できない場合、アプリケーションからメールを送信しようとしても何も起こりませんが、アプリケーションでは成功したように見えます。 --------------------------------- ざっとこれらの点について確認をされてみてはいかがでしょう。また使用されるSMTPサーバーあるいはSendmailについても正常に動作しメールが送信できるか確かめたほうが良いでしょう。

jack_hoihoi
質問者

お礼

chiiba_kunさま 上記を読み、試行錯誤しまして,解決することができました.SMTPサーバの設定に不備があったようです. ご丁寧に回答してくださり回答ありがとうございました,

関連するQ&A