Я использую Django для отправки электронных писем. У меня все настроено для отправки электронных писем с использованием обычного метода заполнения переменных в settings.py
DEFAULT_FROM_EMAIL = 'xxxx'
SERVER_EMAIL = 'xxxx'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = SERVER_EMAIL
EMAIL_HOST_PASSWORD = 'xxxx'
Я настраиваю контактную форму, для которой хочу использовать другой SMTP-сервер. Я делаю это с помощью этого кода:
with get_connection(
host='smtp.gmail.com',
port=587,
username='myemail@gmail.com',
password='mypassword',
use_tls=True
) as connection:
EmailMessage('subject1', 'body1asdfasdf', 'bob@yahoo.com', ['myemail@yahoo.com'],
connection=connection).send()
Теперь, насколько я понимаю, когда я получаю это электронное письмо, оно должно отображаться как 'bob@yahoo.com'
. Но когда я его получаю, он все еще показывает, что это 'myemail@gmail.com'
Я даже пытался добавить reply_to='bob@yahoo.com'
в EmailMessage
, но это тоже не сработало.