web-dev-qa-db-ja.com

Postfixを介してメールを送信するようにDjangoをどのように構成しますか?

Djangoアプリのメールを送信するようにDjangoとPostfixをどのように構成しますか?

Gmailサーバーの設定を使用してそれを行うことはできますが、自分のドメインを使用して自分のサーバーからメールを送信したいと思います。

16
toothie

それが実際には非常に単純であることに気付く前に、私は頭をたくさん叩きました:

これをsettings.pyに追加します

EMAIL_BACKEND = 'Django.core.mail.backends.smtp.EmailBackend'
EMAIL_Host = 'localhost'
EMAIL_PORT = 25
EMAIL_Host_USER = ''
EMAIL_Host_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'Whatever <[email protected]>'

また、完全修飾ドメイン名(mybox.example.comなど)がサーバーに設定されていることを確認してください( how )、

次に、これらの行を/ etc/postfix/main.cfに含める必要があります。

myhostname = mybox.example.com
mydestination = localhost.server.com, localhost, example.com

また、DNSサーバー(およびDNSルックアップを処理する場合はレジストラ)でドメインの適切なMXレコードを設定する必要があります(チェック ここ )。

25
qliq