Django プロジェクトsettings.py
には以下が含まれます。
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "you.cant.see.me@gmail.com"
EMAIL_HOST_PASSWORD = "thug_life"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
私のアプリケーションviews.py
には以下が含まれています
def send_classic_email(request):
from django.core.mail import send_mail
send_mail(
subject = "Tale of two cities",
from_email = "Charles Dickens <you.cant.see.me@gmail.com>",
recipient_list = ["someone@example.com"],
message = "There were 2 cities",
html_message = "<p>There were 2 cities</p>",
fail_silently = False,
)
print "Absolutely Perfectly Done"
ローカルホストから試しました。SMTPAuthenticationError
見返りを得た:
SMTPAuthenticationError at /send_classic_email/
(534, '1.3.95 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=fsadjSADJH\n1.3.95
fjkshFHAKSHkdfshkfkhj-sfjdhFsadASDA_\n1.3.95
dasdASDADas-aDas-hfhjsadASDSAhjjhd\n1.3.95
ADSaSADkja_adhjkADKjhads-ASADS_SDAKjadAKJhsADS-k\n1.3.95
sadhkjADSAKJSDJAlkjdaA> Please log in via your web browser and\n1.3.95
then try again.\n1.3.95
Learn more at\n1.3.95
https://support.google.com/mail/answer/78754 dkahASDASlkjdas.25 - gsmtp')
次に、https://www.google.com/settings/security/lesssecureappsにアクセスして、設定を有効にしましたless secure app
。
その後、localhost から再試行しました。これを得ました:
絶対に完璧に完了
このコードそのものを AWS EC2 にデプロイしました。EC2から試しました。再び同じを得ましたSMTPAuthenticationError
:
SMTPAuthenticationError at /send_classic_email/
(534, '1.3.95 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=fsadjSADJH\n1.3.95
fjkshFHAKSHkdfshkfkhj-sfjdhFsadASDA_\n1.3.95
dasdASDADas-aDas-hfhjsadASDSAhjjhd\n1.3.95
ADSaSADkja_adhjkADKjhads-ASADS_SDAKjadAKJhsADS-k\n1.3.95
sadhkjADSAKJSDJAlkjdaA> Please log in via your web browser and\n1.3.95
then try again.\n1.3.95
Learn more at\n1.3.95
https://support.google.com/mail/answer/78754 dkahASDASlkjdas.25 - gsmtp')
EC2 セキュリティ グループに移動しました。
- すべてのソースからのSMTP ポートの受信規則が有効になっています。
- すべての宛先へのすべてのプロトコルを介したすべてのポートのすべてのトラフィックのアウトバウンド ルールが有効になっています。
それでも同じSMTPAuthenticationError
です。
EC2 インスタンスからではなく、localhost から正常に動作するのはなぜですか?
走り続けるDjango 1.8.0
_Python 2.7.6
Ubuntu 14.04.3 LTS