1

我有一个 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 标头中,以便收件人可以在他们的电子邮件客户端中点击“回复”,并直接向发件人发送电子邮件。

目前,当我作为收件人收到电子邮件时,我点击回复并收到 app@gmail.com,而 FROM 文本说(代表),这是应该的。

这不是设置消息的正确方法吗?

万一这很重要,我的 smtpClient:

var client = new SmtpClient("smtp.gmail.com", 587)
        {
            Credentials = new NetworkCredential("app@gmail.com", "Password"),
            EnableSsl = true
        };
4

1 回答 1

2

你做对了。但是gmail不会让你

引用链接到的答案......

Google 会将您通过其 SMTP 服务发送的消息中的 From 和 Reply-To 标头重写为与您的 gmail 帐户相关的值。

gmail 的 SMTP 功能并非旨在成为开放或中继服务。如果它允许 From 标头的任何值,它将大大削弱 Google 在垃圾邮件服务中的地位,因为将无法验证发件人的凭据。

于 2013-10-25T01:08:05.540 回答