2011-07-11 13 views
5

AmazonのEC2でホストされているpostfix SMTPメールサーバーを使用して、ubuntuスタックにDjangoプロジェクトを展開しています。私は、Linuxのメールプログラムを使ってサーバーから電子メールを送信することができます。しかし、django.core.mail.send_mailを使って電子メールを送信しようとすると、電子メールは受信されません。ここでSMTPバックエンド付きdjango send_mailは電子メールを送信できません

は私の設定です:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

私はデフォルトとして他のすべてを残しました。

Iシェルに続い

python manage.py shell

を試みたが、私は、これは1を返し、私は先のすべてのメッセージ( '[email protected]' を受けたことがない

from django.core.mail import * 
send_mail(
    'TEST', 
    'THIS IS A TEST', 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False, 
    ) 

をしましたこの例では)。

Djangoのメールシステムで動作するようにSMTPサーバーを設定する方法に関するチュートリアルはありますか?ありがとう。

+0

あなたのEMAIL_HOST、EMAIL_PORT、EMAIL_HOST_USER、EMAIL_HOST_PASSWORDをsettings.pyの中に指定したとしますか?電子メールポートでは、ec2のセキュリティグループの下でSMTPポートを開設しましたか? Smtpポートは、通常、後置設定中にデフォルトとして残しておくとデフォルトで25になります。 –

答えて

1

あなたのEMAIL_HOST、EMAIL_PORT、EMAIL_HOST_USER、EMAIL_HOST_PASSWORDをsettings.pyの権利に指定したとしますか?

デフォルトdjango.core.mail.backends.smtp.EmailBackendの動作について説明する方法の詳細な説明 - https://docs.djangoproject.com/en/dev/topics/email/ https://docs.djangoproject.com/en/dev/topics/email/#smtp-バックエンド

特に、電子メールポートでは、EC2のセキュリティグループの下でsmtp用にポートをオープンしましたか? SMTPポートは、通常、postfix設定時にデフォルトのままにしておくとデフォルトで25になります。また、EC2インスタンスを作成したときにそのポートを開いたことが重要です。

関連する問題