私は GAE を試していますが、開発と運用の両方でアプリケーションから電子メールを送信するのに少し問題があります。最初に開発サーバーを少し設定する必要があることは理解していますが、本番環境ではメールを送信する必要があります。コンソールを表示して確認できるエラーはなく (ターミナル ウィンドウからサーバーを起動しました)、実稼働アプリケーションで報告されたエラーはありません。
コード:
def contactSend():
message = mail.EmailMessage()
message.sender = "myaddress@gmail.com"
message.to = "myaddress@gmail.com"
message.subject = "Test email from python"
message.body = "This is the test"
message.send()
これまでに確認したこと: コードは正しいようです。-送信者 (および送信先) アドレスには、プロジェクトの管理者レベルの権限があります。-プロジェクトは Python 2.7 として構成されています (2.5 にはいくつかの問題があると思います)。-私の迷惑メールフォルダ。
私は GAE に非常に慣れていないので、単純なものが欠けている可能性が高いと確信しています。どんなアイデアでも大歓迎です。
編集:mail.sendmailも試しました:
mail.send_mail(sender="myaddress@gmail.com",
to="myaddress@gmail.com",
subject="This is the test 1124pm",
body="TEST!")
そこにも運はありません。ドメインを登録するか、Google Apps アカウントを設定する必要がある可能性はありますか?
Edit2 11:52am: 確認のために check_valid_email を試したところ、正しい結果が得られました。私は「send_mail_to_admins」関数を見て、制限が少なく、おそらく機能する可能性があると仮定して試してみましたが、そこにも何もありませんでした。
Edit3:それが役立つかどうかはわかりませんが、リクエストハンドラーは次のとおりです:
class contactSend(webapp2.RequestHandler):
def post(self):
self.response.headers['Content-Type'] = 'text/html'
contactSend()
self.response.out.write("sent! ")