如何在使用Mailgun的SMTP选项(即不使用其API)时控制跟踪选项和标记

问题描述 投票:0回答:1

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

我知道这可以使用Mailgun的发送消息API完成,添加标题,如o:tag,o:tracking,o:tracking-clicks和o:tracking-opens(如下所述: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()
tags smtp tracking mailgun
1个回答
0
投票

找到了!

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

快乐的时光!

© www.soinside.com 2019 - 2024. All rights reserved.