代表用户发送电子邮件

本文关键字:电子邮件 用户 | 更新日期: 2023-09-27 18:01:32

所以我在我们的web应用程序中实现了一个邮件服务,用户可以利用它向特定列表中的人发送电子邮件。现在我需要知道如何最好地使用System.Net.Mail对象来代表用户发送邮件。我已经尝试了一段时间没有正确的结果。

我希望邮件显示为"我们的系统代表用户1",回复地址应该是user1在我们系统中的地址,这样当联系人想要回复邮件时,他应该得到user1的地址,而不是我们的地址。我该怎么做呢?

我需要声明哪些字段以及如何声明?这就是我现在设置它的方式,但是对这些设置的回复会发送邮件回noreply@oursystem.com

from = 'noreply@oursystem.com'
replyTo = 'user1@privateaddress.com'
to = 'user1@privateaddress.com'
sender  = 'user1@privateaddress.com'
cc  = ''

代表用户发送电子邮件

ReplyTo obsolete。您应该使用ReplyToList

的例子:

MailAddress mailFrom = new MailAddress("noreply@oursystem.com");
MailAddress mailTo = new MailAddress("user1@privateaddress.com");
MailAddress mailReplyTo = new MailAddress("user1@privateaddress.com");
MailMessage message = new MailMessage();
message.From = mailFrom;
message.To.Add(mailTo); //here you could add multiple recepients
message.ReplyToList.Add(mailReplyTo); //here you could add multiple replyTo adresses

这是由接收端编程错误引起的。正确的解决方案是如上所述设置from和replyto。这将得到正确的行为。