gpt4 book ai didi

tags - 如何在使用 Mailgun 的 SMTP 选项时控制跟踪选项和标签(即不使用他们的 API)

转载 作者:行者123 更新时间:2023-12-05 03:02:03 27 4
gpt4 key购买 nike

我正在使用 python 通过 Mailgun 的 SMTP 服务器发送电子邮件。我希望使用 Mailgun 的内置功能来标记我的消息,并跟踪打开和点击事件。

我知道这可以使用 Mailgun 的发送消息 API 来完成,方法是添加诸如 o:tag、o:tracking、o:tracking-clicks 和 o:tracking-opens 之类的 header (如此处解释: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()

最佳答案

找到了!

可以添加以下 X-Mailgun header : 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 中在标记级别进行分析),并跟踪点击次数。

快乐的日子!

关于tags - 如何在使用 Mailgun 的 SMTP 选项时控制跟踪选项和标签(即不使用他们的 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173633/

27 4 0