代表用户发送电子邮件
所以即时通讯在我们的web应用中实现一个邮件服务,用户可以利用它发送电子邮件给特定列表中的人。现在我需要知道如何最好地使用System.Net.Mail对象代表用户发送邮件。我现在一直试图这一段时间没有正确的结果。代表用户发送电子邮件
我想邮件读取“我们的系统代表用户1”,并且地址的回复应该是user1在我们系统中的地址,以便当联系人想要回复他应该得到的邮件时用户1的地址,不是我们的。我怎样才能做到这一点?
我需要申报哪些字段?这是我有它设置的权利,但对这些设置的回复发送邮件回[email protected]
from = '[email protected]'
replyTo = '[email protected]'
to = '[email protected]'
sender = '[email protected]'
cc = ''
这是通过在接收端编程错误引起的。正确的解决方案是像上面那样设置from和replyto。那会得到正确的行为。
的ReplyTo是obsolete
。您应该使用ReplyToList
例子:
MailAddress mailFrom = new MailAddress("[email protected]");
MailAddress mailTo = new MailAddress("[email protected]");
MailAddress mailReplyTo = new MailAddress("[email protected]");
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
即时通讯使用.net 2.0它似乎没有replytolist? – 2013-02-27 07:42:22
啊,那就没事了。我用.net 4.0检查过。 MailMessage在3.5和4.0之间发生了重大变化。 – faceman 2013-02-27 07:43:58
啊,好吧!谢谢您的帮助! :) – 2013-02-27 08:04:55
“发件人”实际上必须是“[email protected]”,而来自用户的私人地址。 SPF&DKIM正在验证“发件人”,而回复地址将是“发件人”(除非配置了回复信箱)。 – MichaelD 2017-01-02 14:14:55