【问题标题】:Using Google SMTP使用谷歌 SMTP
【发布时间】:2010-12-17 02:44:04
【问题描述】:

我正在使用 Google SMTP 从我的应用程序发送电子邮件。 邮件正常发送。但发件人地址始终设置为验证电子邮件。 这是设计的吗?

  SmtpClient smtpClient = new SmtpClient();
  smtpClient.UseDefaultCredentials = false;
  smtpClient.Credentials = new System.Net.NetworkCredential("myacc@gmail.com", "mypwd");
  smtpClient.EnableSsl = true;

  MailMessage message = new MailMessage();
  smtpClient.Host = "smtp.gmail.com";

  smtpClient.Port = 587;

  message.From = new MailAddress("guest_email@yahoo.com", "GuestName");

最后一行应该代表访客电子邮件发送邮件。

不知何故,我总是看到它设置为“myacc@gmail.com”,而不是“guest_email@yahoo.com”

这是设计使然还是 Google 不允许这样设置?

我该怎么做我上面说的?

基本上,我的客人会向其他一些人发送邮件。我需要我的客人知道哪些电子邮件被退回。

【问题讨论】:

    标签: smtp


    【解决方案1】:

    您必须在 gmail.com 上验证要从中发送邮件的帐户。您可以在 Settings -> Accounts and Import -> Send mail as 找到设置。

    【讨论】:

    • 客人很多。我必须全部验证吗?
    • 我的意思是,可以发送电子邮件的不仅仅是一位客人。我有 1000 多个用户可以向其他人发送电子邮件,而这 1000 多个用户都有不同的电子邮件。
    • 在这种情况下,您根本不应该使用 GMail SMTP 服务器。因为是的,您必须验证所有这些。
    • 是否可以通过 goggle SMTP 以编程方式将退回的电子邮件转发到特定的电子邮件(发送它的客人)?我猜不是。
    • 一切皆有可能,但这并不是最好的解决方案。我真的建议找一个替代的 SMTP 服务器。您可以轻松安装自己的 SMTP 服务器来为您完成这项工作。
    猜你喜欢
    • 2015-09-22
    • 2012-07-27
    • 2021-05-22
    • 1970-01-01
    • 2022-01-08
    • 2013-08-20
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多