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

标签 tags smtp tracking mailgun

我正在使用 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/

相关文章:

html - 在Rails中发送电子邮件时,我可以在主题中发送html标签吗

git - 如何列出所有指向git中特定提交的标签

Objective-C 和 Cocoa 使用标签更改按钮的标题

ruby-on-rails - Rails 电子邮件与 gmail smtp 错误 "Errno::ECONNREFUSED - No connection could be made because the target machine actively refused it."

html - 在 <option> 标签内使用 href 链接

python - 一个简单的 SMTP 服务器(在 Python 中)

azure - 通过 Azure AD Graph API 作为电子邮件别名发送电子邮件

jakarta-ee - 在 Java EE 应用程序中查找 GPS 位置

c++ - 如何在 BackgroundSubtractorMOG2 中禁用阴影跟踪?

position - 使用 IMU 进行短期位置跟踪