从MailMessage中的/ Sender无法正常工作?

时间:2013-10-25 00:42:59

标签: .net email smtpclient mailmessage

我有一个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
        };

1 个答案:

答案 0 :(得分:2)

你做得对。但是gmail won't let you

引用与......相关的答案

  

Google会重写您发送的邮件中的“发件人”和“回复”标题   它是与您的Gmail帐户相关的值的SMTP服务。

     

gmail的SMTP功能不是开放或中继   服务。如果它允许From头的任何值,它会   通过垃圾邮件服务显着淡化了谷歌的地位   无法验证发件人的凭据。