2017-10-18 4 views
0

を送信するためにはDjangoを使用した:これは非常に潜在的に重複した質問ですが、他の明白な重複のどれも私のために問題を解決していないGmailの

これは継承されたプロジェクトです。

マイsettings.pyが含まれています:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'my_password' 
EMAIL_PORT = '587' 
EMAIL_USE_TLS = True 
DEFAULT_FROM_EMAIL = '[email protected]' 
DEFAULT_FEEDBACK_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
ACCOUNT_EMAIL_VERIFICATION = 'none' 

私が実行しようとしているコードは次のとおりです。

subject = 'Subject' 
template = get_template('accounts/email-templates/email-activation.html').render(Context(ctx)) 
email = EmailMessage(subject, template, to=[send_to]) 
     email.content_subtype = "html" 
try: 
    email.send() 

私のエラーをpython manage.py shellで繰り返ししようとするときは、次のとおりです。

gaierror: [Errno 8] nodename nor servname provided, or not known 

マイDNSは正常に表示されます。sudo killall -HUP mDNSResponderdscacheutil -flushcacheが実行されています成功していなくても、私はほとんどDNS設定の専門家ではありません。 私のホストファイルは以下のとおりです:

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 

アドバイスいただきありがとうございます!

+0

「try:」を付けずに実行すると、完全なスタックトレースは何ですか? –

答えて

0

Gmailでアプリパスワードを生成するか、設定をallow less secure accessに変更する必要があります。私はGmailが、あなたが通常のパスワードを使うことを許可しないと思う - Googleが考える - 安全でない方法。

+0

残念ながら、私はすでにこれらのことを試しました。私は問題が私の最後にあると思う。 – mjabraham

0

Gmailを使ってメールを送信するときも同様の問題がありました。

電子メールを送信するには、次のコードだけを試してください。また

# Imports for sending emails: 
from django.conf import settings 
from django.core.mail import EmailMultiAlternatives, send_mail 

emailFrom = [settings.EMAIL_HOST_USER] 
emailTo = email_here 
text_content = 'Your content here' 
email_subject = "Subject here" 
msg = EmailMultiAlternatives(email_subject, text_content, emailFrom, [emailTo],) 
msg.send() 

は、 '送信者のGmailアカウント' にsettingsを変更:

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = "[email protected]" 
EMAIL_HOST_PASSWORD = "email_password" 
EMAIL_PORT = 0 
EMAIL_USE_TLS = True 

コードで電子メールを送信する:それがお役に立てば幸い送信者から受信者にメールを送信するための通路を作成します。お役に立てれば。

関連する問題