如何在C#MailMessage中设置电子邮件过期时间

时间:2013-05-22 07:31:54

标签: c# .net .net-4.0 .net-4.5 mailmessage

我在设置电子邮件的到期时间时遇到问题。

我使用System.Net.Mail.MailMessage而我找不到任何可以处理此问题的属性。我在Outlook中看到它是可能的。我已经在StackOverflow,MSDN和Google上进行了一些搜索,但我找不到符合我需求的答案。

这是在Outlook http://blogs.mccombs.utexas.edu/the-most/2011/02/24/set-outlook-emails-to-delete-in-the-future/

中设置的方式

问题是如何使用C#在 MailMessage 上设置Expires After。是否需要设置任何标头,还是有其他方法可以做到这一点?这可能吗?

1 个答案:

答案 0 :(得分:1)

据我所知,我们的Exchange服务器处理收到的邮件过期。 因此,从您的角度来看,这不是您可以放入邮件标题,而是由客户电子邮件帐户提供商处理。

另一方面:EmailMessageClass拥有您正在寻找的属性。

/ edit:如果您发送的电子邮件包含一个链接,该链接会将用户重定向回您的页面,您可以检查您的数据库是否有效(过期) 每次发送电子邮件时,请保存时间戳和您已发送电子邮件的用户。 如果用户通过邮件提供的链接返回,您可以检查实际时间是否在到期日之前。 (例如DateSend + 2周)