我有一个MailMessage,我发送的内容如下:
email.To.Add(new MailAddress(receiver.Email, receiver.Username));
email.From = new MailAddress(sender.Email, "app (on behalf of " + sender.Username + ")");
email.Sender = new MailAddress("app@gmail.com", "App");
我们的想法是,电子邮件将通过FROM标头中的发件人电子邮件地址发送给接收方,以便接收方可以在其电子邮件客户端中点击“回复”,并直接通过电子邮件发送给发件人。
目前,当我收到Receiver的电子邮件时,我点击回复并获取app@gmail.com,而FROM文本(代表)则表示应该这样做。
这不是设置消息的正确方法吗?
如果重要,我的smtpClient:
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("app@gmail.com", "Password"),
EnableSsl = true
};
答案 0 :(得分:2)
你做得对。但是gmail won't let you。
引用与......相关的答案
Google会重写您发送的邮件中的“发件人”和“回复”标题 它是与您的Gmail帐户相关的值的SMTP服务。
gmail的SMTP功能不是开放或中继 服务。如果它允许From头的任何值,它会 通过垃圾邮件服务显着淡化了谷歌的地位 无法验证发件人的凭据。