当前位置: 首页 > 知识库问答 >
问题:

通过office 365的SMTP中继发送时跟踪电子邮件状态

百里秋月
2023-03-14

我们使用office 365 SMTP中继从我们的应用程序发送电子邮件,我们使用链接中的选项3设置该中继:

https://support . Office . com/en-us/article/How-to-set-a-多功能设备或应用程序-发送电子邮件-使用-Office-365-69 f58 e 99-c550-4274-ad18-c 805d 654 B4 c 4?ui=en-US

我们的疑问是,

  1. 我们应该遵循哪些步骤来跟踪电子邮件,无论它们是被传递、打开、点击还是退回?
  2. 是否有任何API可以让我们访问电子邮件日志以获取电子邮件状态?
  3. 我们可以跟踪从Office 365 smtp电子邮件发送的电子邮件吗?还是不可能?

请指教。

共有1个答案

仲孙英才
2023-03-14

您应该能够使用Exchange Online REST API来确定传递/退回,但是对于打开或单击,您将不得不诉诸已读回执和电子邮件跟踪等技术。

你可以在这里找到一个电子邮件跟踪的例子,下面是一个例外...http://blog . gift bit . com/email-open-tracking-why-and-how-to-do-it

电子邮件开放跟踪是一个简单的概念和实现:

在您的产品中创建标准网络应用驱动的网址,该网址通过网址或参数接受您的跟踪信息,但始终返回图片内容类型和相应的二进制图片数据(例如“图片/gif”,通常是 1×1 像素的透明.gif)。

将URL作为标签的src嵌入到您希望跟踪的所有传出电子邮件中,向URL添加适当的信息以识别您希望跟踪的电子邮件和信息。因为返回的内容类型是图像,所以它将正确呈现为图像。

完成!每当打开电子邮件并呈现该微小的不可见图像时,您的URL将被调用。捕获信息并将其存储到您的数据库中,等等。

 类似资料:
  • 我使用的PHPMailer表格在这里找到。 从网站下载的示例是“接触-3”,在引导主题中使用PHPMailer通过gmail发送SMTP电子邮件。当我使用“接触-1”时,它完全适用于我的托管域电子邮件地址,但SMTP版本适用于gmail地址,联系人表单不会提交。 在下面的代码中,我更改了以下行以添加我的gmail地址和gmail密码: 任何关于使用给定信息进行此工作的帮助都将不胜感激-提前感谢!

  • 我通过SMTP服务发送电子邮件时收到以下错误消息: 我的系统上有以下SMTP设置: 操作系统:Windows 7家庭高级版 IIS:IIS 7 如何解决这个问题? 谢谢。

  • 我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证

  • 当使用Azure Logic App Office 365 Outlook连接器-“发送电子邮件”时,是否有方法确定电子邮件是否已实际送达收件人,以便根据失败采取特定措施? 我在连接器中使用了无效的电子邮件ID,但发送电子邮件的操作显示为成功,即使电子邮件未送达。为了确认这是一个无效的电子邮件ID,我从Outlook向该无效电子邮件ID发送了电子邮件,并收到了一封未送达的电子邮件。 在“发送电子邮

  • 我正在尝试使用Gmail SMTP服务器从我用CodeIgniter构建的应用程序发送电子邮件,但没有成功。我使用我的Gmail帐户作为用户,但为了保密,我正在更改这里的配置。我使用了下面的代码 以下是每次出现的2个错误消息: 遇到一个PHP错误 严重性:警告 消息:mail():无法连接到位于“”的邮件服务器ssl://smtp.googlemail.com端口465,验证php.ini中的“S

  • 我尝试从这个问题设置服务器PHP Ubuntu使用gmail表单发送电子邮件localhost。所以我设置了(帐户)从: /etc/MSMTPC: 现在,当我尝试发送测试电子邮件(以root用户身份执行)时: 给出: 所以日志上写着<代码>