【发布时间】:2018-11-30 20:29:58
【问题描述】:
我有使用 smtp 协议发送电子邮件的客户端,但我需要为我发送的每封电子邮件保存消息 ID,我搜索了很多关于获取消息 ID 但我没有找到方法所以我必须自己设置它在代码中。 我的问题是邮件服务器是否保证我设置的header的message id在发送邮件后不会被邮件服务器替换或重置?
我尝试了我的代码,当我向 Gmail 发送电子邮件时它正在工作,并且在发送电子邮件后仍然保留我设置的消息 ID。 但我不确定它是否总是适用于所有电子邮件?
设置消息 id 的原因因为我需要将此消息 id 保存在数据库中因为之后我将检索每封已发送电子邮件的回复,我发现将这封电子邮件与其回复相关联的唯一方法是消息 id。
提前感谢,我希望在这里找到回复
Guid id = Guid.NewGuid();
mail.Headers.Add("Message-Id", String.Format("<{0}@{1}>", id.tostring(), "mail.example.com"));
【问题讨论】:
标签: c# email smtp smtpclient pop3