【发布时间】:2018-05-22 02:31:37
【问题描述】:
我正在创建一个像这样的 gmail SMTP 客户端:
client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new NetworkCredential(email, password);
client.Timeout = 20000;
然后像这样发送电子邮件:
MailMessage msg = new MailMessage();
msg.From = new MailAddress(myemail-no-reply@gmail.com);
msg.To.Add(to);
msg.Subject = subject;
msg.Body = body;
client.Send(msg);
我希望如果有人回复我的电子邮件,它会转到管理员电子邮件地址,而不是我的应用程序,而且理想情况下他们甚至不知道应用程序的电子邮件地址的存在。
我可以让我的应用程序将收到的电子邮件转发给管理员,但这是一个丑陋的解决方案。
我从其他线程中了解到,无法发送带有“回复”字段的电子邮件。
我想知道的是,如果我在应用程序的 GMail 帐户上将管理员的电子邮件作为“发送邮件”的注册帐户。
所以通过 GMail 界面我可以像管理员一样发送电子邮件,我可以从我的 c# 应用程序中执行此操作吗?
我知道我可以设置发送到管理员电子邮件的 msg 的 from 字段,但我想知道这是否是正确的方法,gmail 是否支持这一点,以及电子邮件是否更有可能结束在垃圾邮件文件夹中。
【问题讨论】: