Отправка фактической почты с помощью 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 (успех), значит, все готово.

Другие вопросы по тегам