同じメール設定を使用して、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時間グーグルで検索しましたが、解決策が見つかりませんでした. 何か助けてください。ありがとう!!