1

gmail smtp を使用するように django smtp バックエンドをセットアップしました。それは完全に電子メールを送信しますが、1 つ問題があります。

gmail smtp に使用する認証は from_email とは異なりますが、それでもメールを受信すると、from メール ID が smtp 認証メールとして表示されます。

例:私の設定は次のとおりです:

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER= 'something@somedomain.com'
EMAIL_HOST_PASSWORD= 'password_for_something_at_gmail_com'

そして、私がした電子メールを送信する

send_mail(subject=subject, message="test", from_email="other@mydomain.com",
recipient_list=to, fail_silently=False)

これは機能しますが、受信した電子メールは表示されません

from : other@mydomain.com 

それが示している

from: something@somedomain.com

表示されることを確認するにはどうすればよいですかother@mydomain.com

注:somedomain.comは Google アプリに接続されており、mydomain.com エイリアスであり、other@mydomain.com単なる転送メール ID です。

4

2 に答える 2

1

Gmailでは、サーバー経由でメールを送信する際に差出人アドレスを変更することはできません

于 2013-10-24T16:50:44.647 に答える
0

以下の電子メール送信コードで From ヘッダーをオーバーライドできます。

django.core.mail インポートから EmailMessage

EmailMessage(件名, メッセージ, "<"+str(from_email)+">", recipient_list)

注: 実際には、settings.py ファイルで構成した電子メール ID から電子メールを送信しますが、From ヘッダーには from_email アドレスが表示されます

于 2013-10-24T17:41:41.437 に答える