【问题标题】:Sending an SMTP email through GMail with reply support通过 GMail 发送带有回复支持的 SMTP 电子邮件
【发布时间】: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 是否支持这一点,以及电子邮件是否更有可能结束在垃圾邮件文件夹中。

【问题讨论】:

    标签: c# smtp gmail


    【解决方案1】:

    我已授权以管理员身份在应用程序电子邮件中“发送邮件”,并且只需编辑要发送的“发件人”字段,因为管理员的电子邮件地址似乎可以正常工作。

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

    编辑:编辑“发件人”字段似乎不允许您从其他地址发送,但有效的是设置默认电子邮件以在 GMail“发送邮件”中将电子邮件作为不同的电子邮件发送作为”选项。

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2017-05-12
      • 2020-02-21
      • 1970-01-01
      • 2014-01-04
      • 2016-01-16
      • 2015-10-09
      • 2011-08-11
      • 2022-08-14
      相关资源
      最近更新 更多