1

同じメール設定を使用して、flask-mail を使用して電子メールを送信するフラスコ アプリがあり、MacBook Pro からローカルで電子メールを正常に送信できます。しかし、Ubuntu14.04 の EC2 に同じメール設定で同じコードをデプロイすると、メールを送信できず、次のエラーが発生しました。

send: 'ehlo flasks-app-server1.localdomain\r\n'
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 763, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/srv/www/flasky/app/email.py", line 9, in send_async_email
    mail.send(msg)
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 415, in send
    with self.connect() as connection:
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 123, in __enter__
    self.host = self.configure_host()
  File "/usr/local/lib/python2.7/dist-packages/flask_mail.py", line 142, in configure_host
    host.starttls()
  File "/usr/lib/python2.7/smtplib.py", line 642, in starttls
    self.ehlo_or_helo_if_needed()
  File "/usr/lib/python2.7/smtplib.py", line 542, in ehlo_or_helo_if_needed
    if not (200 <= self.ehlo()[0] <= 299):
  File "/usr/lib/python2.7/smtplib.py", line 413, in ehlo
    self.putcmd(self.ehlo_msg, name or self.local_hostname)
  File "/usr/lib/python2.7/smtplib.py", line 341, in putcmd
    self.send(str)
  File "/usr/lib/python2.7/smtplib.py", line 333, in send
    raise SMTPServerDisconnected('please run connect() first')
SMTPServerDisconnected: please run connect() first

これを約2時間グーグルで検索しましたが、解決策が見つかりませんでした. 何か助けてください。ありがとう!!

4

2 に答える 2