2

django Web サイトで gmail smtp を使用しています。ユーザーがメールとメッセージを入力する連絡フォームがあり、次のように管理者にメールを送信します。

   email = EmailMessage('email subject', 'email message', settings.EMAIL_HOST_USER,
                        ['admin.mysite@gmail.com'],
                          headers = {'Reply-To': 'user@foo.bar',
                               'Sender': 'user@foo.bar','from': 'user@foo.bar','Return-Path': 'user@foo.bar'})
   email.send(fail_silently=False)

メールは正しく送受信されますが、管理クライアントが Gmail で返信を選択すると、常にユーザー アドレスではなく settings.EMAIL_HOST_USER に返信されます。メールの元のヘッダーでは、From と Return-path が設定で設定されています。EMAIL_HOST_USER

4

2 に答える 2

1

smtp.gmail.com を使用してメッセージを送信し、送信者のメール アドレスが yourgoogleemailname@gmail.com ではない場合、Gmail はヘッダーを書き換え、差出人アドレスを yourgoogleemailname@gmail.com に設定します。詳細と考えられる解決策については、 http://lifehacker.com/111166/how-to-use-gmail-as-your-smtp-serverを参照してください。

于 2013-07-22T18:02:14.177 に答える