21

gmail smtp を設定して、Django からメールを送信しようとしています。しかし、毎回0ステータスが返されます。関連するさまざまな回答をstackoverflowで検索しましたが、同じ方法でsmtpサーバーを設定していますが、まだメールを送信していません..以下は私の設定ファイルです

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my gmail account'
EMAIL_HOST_PASSWORD = 'my gmail account password'
DEFAULT_FROM_EMAIL = 'my gmail account'
DEFAULT_TO_EMAIL = 'to email'

以下は私のコードです

from django.conf import settings
from django.core.mail import send_mail
print "Sending Email"
mail_title = 'Test Email'
message = 'This is a test email.' 
email = settings.DEFAULT_FROM_EMAIL
recipients = [settings.DEFAULT_TO_EMAIL]
print send_mail(mail_title, message, email, recipients, settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD) 
print "Email Sent"

ただし、ステータス0を出力するたびに、メールが送信されていないことを意味します。環境について私は、OSとしてubuntuとサーバーとしてApacheを持つAmazon EC2インスタンスでこのコードを実行しています..

gmail smtp を介してメールを送信するには、追加の設定を行う必要がありますか?? よろしくお願いいたします。

4

2 に答える 2

26

あなたのgmail.smtp設定は正しいです。関数を正しく呼び出していないようですsend_email。そのため、送信していません。Python シェルで、次のことを試してください。

import django
from django.conf import settings
from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', settings.EMAIL_HOST_USER,
    ['to@example.com'], fail_silently=False)
于 2013-10-09T20:15:50.977 に答える