Отправка фактической почты с помощью Mailtrap
Пожалуйста, как отправить настоящую почту с помощью Mailtrap? Кажется, вся почта остается в почтовом ящике, фактически не попадая в адрес получателя.
3 ответа
По сути, если вы используете тестирование электронной почты Mailtrap, вы не можете отправлять их получателям, потому что это решение помогает тестировать электронные письма только на этапе подготовки. У Mailtrap есть два продукта, и если вам нужно отправлять электронные письма, вы должны использовать отправку электронной почты специально, и для отправки существует настоящий SMTP.
Mailtrap - это поддельный SMTP-сервер, предназначенный для групп разработчиков для тестирования, просмотра и обмена электронными письмами, отправленными из сред разработки и промежуточных сред. Настоящего получателя это не коснется. Взгляните на SendGrid для отправки настоящей электронной почты.
См. FAQ по mailtrap.io здесь . Если у вас уже есть домен и все настроено, ваш код должен выглядеть следующим образом (Python 2.7+)
import requests
url = "https://send.api.mailtrap.io/api/send"
payload = "{\"from\":{\"email\":\"mailtrap@<enter your domain here>.com\"," \
"\"name\":\"Mailtrap Email\"}," \
"\"to\":[{\"email\":\"<enter the target email address here>\"}]," \
"\"subject\":\"You are awesome!\"," \
"\"text\":\"Congrats for sending email with Mailtrap!\"," \
"\"category\":\"Integration Test\"}"
headers = {
"Authorization": "<your auth code>",
"Content-Type": "application/json"
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
Если вы получите ответ 200 (успех), значит, все готово.