var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("mail@gmail.com", "supersecretpassword"),
EnableSsl = true
};
MailMessage message = new MailMessage(new MailAddress(sender),
new MailAddress(recepient));
//message.From = new MailAddress(sender);
message.IsBodyHtml = true;
// message.To.Add(new MailAddress(recepient));
//message.ReplyToList.Add(new MailAddress(sender));
message.Subject = "subject";
message.Body = "title";
client.Send(message);
我正在使用上面的代码发送电子邮件,但是,如果收件人决定回复电子邮件,我希望回复在 sender 参数中提供的地址,但是当我收到电子邮件时,发件人字段会给出地址smtp 信息中提供的 mail@gmail.com。
我尝试在MailMessage 中设置replyto、replytolist 和from 属性,但它并没有改变任何东西。
通过回复,我可以在 gmail 的“ReplyTo”中看到发件人地址,但如果我按下回复,默认收件人仍然是 mail@gmail.com
由于某种原因,我不应该能够改变这一点,还是我错过了什么?
编辑我怀疑这与使用临时 gmail 作为 smtp 服务器有关,但我找不到任何确认。