通过GMail发送SMTP电子邮件并提供回复支持

时间:2017-12-07 21:41:46

标签: c# smtp gmail

我正在创建一个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支持这个,并且电子邮件不是&# 39; t更有可能在垃圾邮件文件夹中结束。

1 个答案:

答案 0 :(得分:0)

我已授权"发送邮件为"在应用程序电子邮件中作为管理员,只需编辑"来自"要发送的字段,管理员的电子邮件地址似乎完美无缺。

所以我猜这是最简单的解决方案是正确的解决方案之一。

编辑:似乎正在编辑"来自"字段不允许您从其他地址发送,但可以设置默认电子邮件,以便在GMail中发送电子邮件作为不同的电子邮件发送邮件作为"选项。