4

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

我希望邮件阅读“代表用户 1 的我们的系统”,并且对地址的回复应该是用户 1 在我们系统中的地址,以便当联系人想要回复邮件时,他应该得到用户 1 的地址, 不是我们的。我怎样才能做到这一点?

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

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

2 回答 2

2

回复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
于 2013-02-27T07:37:43.180 回答
0

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

于 2013-02-27T07:40:29.150 回答