【问题标题】:How to send gmail from windows forms如何从 Windows 窗体发送 gmail
【发布时间】:2016-06-22 02:02:44
【问题描述】:

我想要的是使用 C# winforms 创建一个软件,可以自动向各种人员列表发送电子邮件。

我尝试的是这个实现:

try
{
    SmtpClient client = new SmtpClient("smtp.gmail.com");
    client.Port = 587;
    client.EnableSsl = true;
    client.Timeout = 100000;
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential(
        "yourid@gmail.com", "yourgmailpassword");
    MailMessage msg = new MailMessage();
    msg.To.Add(textBox_To.Text);
    msg.From = new MailAddress("yourid@gmail.com");
    msg.Subject = textBox_Subject.Text;
    msg.Body = textBox_Message.Text;
    Attachment data = new Attachment(textBox_Attachment.Text);
    msg.Attachments.Add(data);
    client.Send(msg);
    MessageBox.Show("Successfully Sent Message.");
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

但问题是,Google 不允许这种方法。
当我打开我的 gmail 帐户时,我收到了一封“Suspicious sign in blocked”电子邮件。

还有其他方法吗?

【问题讨论】:

    标签: c# gmail


    【解决方案1】:

    这是 google 的安全功能。为了解决这个问题,谷歌为您提供了两种选择

    更改不太安全的应用的帐户访问权限

    帮助保留 Google Apps 用户的帐户安全,我们可能会阻止不太安全的应用程序访问 Google Apps 帐户。作为 Google Apps 用户,您将看到“密码 尝试登录时出现错误”错误。如果是这种情况,您有 两种选择:

    • 选项 1:升级到使用最新版本的更安全的应用 安防措施。所有 Google 产品(例如 Gmail)都使用最新的 安防措施。
    • 选项 2:更改设置以降低安全性 应用程序来访问您的帐户。我们不推荐此选项,因为它 可能会使某人更容易闯入您的帐户。如果你 无论如何要允许访问,请按照下列步骤操作:
      1. 转到我的帐户中的"Less secure apps" section
      2. 在“访问不太安全的应用”旁边,选择开启。 (Google Apps 用户注意事项:此设置是 如果您的管理员锁定了不太安全的应用程序帐户,则隐藏 访问。)

    链接:https://support.google.com/accounts/answer/6010255?hl=en

    【讨论】:

      猜你喜欢
      • 2011-06-20
      • 1970-01-01
      • 2018-03-07
      • 2013-03-10
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多