3

私は 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! ")  
4

2 に答える 2