Как управлять параметрами отслеживания и тегами при использовании опции SMTP в Mailgun (т.е. без использования их API) - PullRequest
0 голосов
/ 15 марта 2019

Я использую python для отправки электронной почты, используя SMTP-сервер Mailgun.Я хочу использовать встроенную в Mailgun способность помечать свои сообщения и отслеживать события открытия и нажатия.

Я знаю, что это можно сделать с помощью API отправки сообщений Mailgun, добавив заголовки, такие как o: tag, o: tracking,o: tracking-clicks и o: tracking-open (как описано здесь: https://documentation.mailgun.com/en/latest/api-sending.html#sending)

Однако, поскольку я являюсь шлюзом SMTP, а не API, я пытаюсь понять, как добитьсятот же результат - письма, которые помечены и полностью отслежены в Mailgun.

Есть мысли о том, как это можно сделать?

Это мой маленький сценарий на данный момент:

message = MIMEMultipart("alternative")
message["Subject"] = "This is an email"
message["From"] = “<from email>”
message["To"] = “<to email>”
htmlpart = MIMEText("<html><body>email here!</body></html>", "html")
message.attach(htmlpart)

server = smtplib.SMTP_SSL(“<smtp server>”, 465)
server.ehlo()
server.login(“<username>”, “<password>”)
server.sendmail(from_addr=“<from email>”, to_addrs=“<to email>”, msg=message.as_string())
server.close()

1 Ответ

0 голосов
/ 15 марта 2019

Нашли!

Могут быть добавлены следующие заголовки X-Mailgun: https://documentation.mailgun.com/en/latest/user_manual.html#sending-via-smtp

Так что мой сценарий будет:

message = MIMEMultipart("alternative")
message["Subject"] = "This is an email"
message["From"] = “<from email>”
message["To"] = “<to email>”
message["X-Mailgun-Tag"] = "<tag>"
message["X-Mailgun-Track"] = "yes"
message["X-Mailgun-Track-Clicks"] = "yes"
message["X-Mailgun-Track-Opens"] = "yes"
htmlpart = MIMEText("<html><body>email here!</body></html>", "html")
message.attach(htmlpart)

server = smtplib.SMTP_SSL(“<smtp server>”, 465)
server.ehlo()
server.login(“<username>”, “<password>”)
server.sendmail(from_addr=“<from email>”, to_addrs=“<to email>”, msg=message.as_string())
server.close()

Теперь моя электронная почта помечена (может быть проанализирована на уровне метки в Mailgun), и клики отслеживаются.

Счастливых дней!

...