Приняты электронные письма, которые отправляются автоматически с использованием smtplib через gmail. Получатели видят, что отправителем письма является мой адрес электронной почты. Есть ли способ показать отправителя как имя, которое я могу настроить?Python: как изменить имя отправителя электронной почты?
0
A
ответ
1
Я хотел бы сделать это с помощью yagmail
(его точку, чтобы сделать отправку сообщений электронной почты очень простой):
from yagmail import Connect
yag = Connect({'[email protected]' : 'SecretAliasName'}, 'pass')
yag.send('[email protected]', 'MySubject', 'You will never guess..')
Обратите внимание, что так же, вы можете псевдоним цели, а также:
yag.send({'[email protected]' : 'Mom'})
Вы Пожалуй, сначала придется pip install yagmail
.
1
Большинство примеров и руководств в Интернете могут быть немного запутанными, поскольку они используют имя пользователя для SMTP в качестве имени отправителя. Ниже приведен мой простой скрипт SMTP Python/Gmail. Там вы увидите, что после заголовка «From» моего сообщения я могу вставить любую строку, которую я хочу, которая появится в строке отправителя полученного письма.
def send_email(sendName, user, pwd, recpient, subject, body):
import smtplib
reciever = recpient if type(recpient) is list else [recpient]
message = "From: " + sendName + "\nTo: " + (", ".join(reciever)) + "\nSubject: " + subject + "\n\n" + body + "\n"
try:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(user, pwd)
server.sendmail(user, reciever, message)
server.close()
print("Message Send: Success.")
except Exception as e:
print("Message Send: Failure.")
print(e)
send_email(input("Sender Name: "), input("Gmail: "), input("Password: "), input("Recipient: "), input("Subject: "), input("Body: "))
Смежные вопросы
- 1. Как указать имя отправителя электронной почты?
- 2. Как изменить имя отправителя адреса электронной почты Google Apps?
- 3. ФОРМА: Имя отправителя вместо сообщения электронной почты.
- 4. Как изменить адрес электронной почты для постфикса?
- 5. Как изменить отправителя при отправке электронной почты с помощью Баш
- 6. Получить адрес электронной почты отправителя
- 7. Java имя почты отправителя маскирования
- 8. Как установить имя электронной почты отправителя с помощью PHP
- 9. Как настроить имя отправителя Devify для электронной почты?
- 10. Как изменить имя отправителя при использовании sendmail (не адрес электронной почты, но отображаемое имя)
- 11. Аутентификация входящего отправителя электронной почты
- 12. Как подтвердить отправителя входящей электронной почты?
- 13. Получение адреса отправителя электронной почты
- 14. Как изменить имя отправителя DocuSign
- 15. PHP Изменить имя отправителя.
- 16. Как получить адрес электронной почты отправителя
- 17. Как отслеживать ip-адрес отправителя электронной почты
- 18. Разрешает ли DocuSign задавать имя/адрес электронной почты отправителя?
- 19. Как изменить имя файла моего приложения электронной почты в Android?
- 20. Как установить идентификатор электронной почты отправителя при использовании фальшивой почты
- 21. Как изменить имя отправителя в команде AIX mail
- 22. Убрать никого как имя отправителя
- 23. Получить адрес электронной почты отправителя от вложения
- 24. Получить адрес электронной почты отправителя в Infopath
- 25. Изменение адреса электронной почты отправителя в Magento
- 26. Аутентификация отправителя электронной почты с доменом
- 27. Получение исходного отправителя при пересылке электронной почты
- 28. Отправка электронной почты без почтового ящика отправителя
- 29. Review Board отправителя электронной почты по умолчанию
- 30. аутентификация отправителя электронной почты с помощью Postfix
На момент написания этого комментария, новая версия yagmail является 0.9.179, и это, кажется, он не имеет 'метод Connect' больше, так как она заменяется SMTP. Однако, используя тот же подход, отправка почты бесшумно выходит из строя ... У вас есть идея, как сделать то же самое с yagmail сейчас? –