私はGmailでsmtpを設定しました。私がsend_mailを使用すると、from電子メールは、その電子メールを受信したアカウントに表示されません。'from_email'が 'send_mail'で表示されないsmtp
Djangoのsettings.py
$ python manage.py shell
を使用して
# DEFAULT_FROM_EMAIL = '[email protected]'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '**********'
EMAIL_USE_TLS = True
次のように私はメールを送信、
>>> from django.core.mail import send_mail
>>> send_mail('subject is', 'message is and is not 12342', '[email protected]', ['[email protected]'])
1
>>>
私はある(、Gmailアカウントにこのメールを受信していますsmtpに使用されているのと同じGmailアカウント)が、送信元のメールはsendTo @ gmail.comとして表示されており、fromEmai [email protected]
この設定は、電子メールの送信者がわからないため、サイトの連絡フォームには使用しません。あれは正しいですか? –
はい、それはgmail smtpサーバーの意図された用途の1つではないためです。 ThunderbirdやAndroid以外の携帯電話のようなサードパーティの電子メールクライアントから電子メールを送信できるのは、それだけです。ウェブサイトには使用しないでください。そのためには、Google Appsサービスを取得する必要があります。 – e4c5
送信者の電子メールを表示する方法は、追加することです。 sendmailオプションのheaders = {'Reply-To':contact_email} –