私は2つのドメインを持つDjangoプロジェクトを持っています。私は両方の電子メールからメッセージを送信できるようにしたい電子メールの送信に2つの異なる電子メールアドレスを使用するにはどうすればよいですか?
<h1>Welcome to {% if site.id==1 %}Domain1{% else %}Domain2</h1>
:
send_email(user, '[email protected]' if site.id==1 else '[email protected]', message...)
私はfrom_email
を追加しようとした私はのように、これら二つのアドレス間で異なることSites
アプリケーションを使用
domain1.com
domain2.com
EmailMessage
でも動作しません。送信者は '[email protected]'です。
mail = EmailMessage(subject, message, from_email='[email protected]', to=[user_email])
mail.send()
settings.py
は1つだけなので、おそらく1つのSMTPしか設定できません。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'pswd'
これを動作させる方法は分かりますか?
編集:だから私はこの試みた:
with get_connection(
host=settings.EMAIL_HOST,
port=settings.EMAIL_PORT,
username='[email protected]',
password='mypasswd',
use_tls=settings.EMAIL_USE_TLS) as connection:
EmailMessage(subject, message, [user.email],
connection=connection).send()
を私はそれをチェックしました - このコードが呼び出されています。 Exceptionは返されませんが、電子メールは送信されません。
私はこのアドレスをテストして、settings.py
の中にグローバル接続として電子メールを送りました。
感謝。残念ながら、これは動作しません。 Exceptionは返されませんが、電子メールは送信されません。質問の最後にコードを追加しました。私はそれが呼ばれていると確信していると私は信任状が大丈夫だと確信している。 –
奇妙なことに、私は最近これを使ったプロジェクトでこれを使ってきました。 – Colwin
さて、これで動作します。私は何も変えなかったと思う...おそらく問題を引き起こしたのはgmailだろう。いつものように... –