当前位置: 首页 > 知识库问答 >
问题:

如何使用C从我的公司gmail地址通过SMTP发送电子邮件#

邢心水
2023-03-14

使用C#从个人gmail地址发送电子邮件是一个非常常见的问题。互联网上有数百条关于这一点的线索。我的问题是从我的g-suite帐户发送电子邮件(info@mydomain.com).我试着按照以下步骤做

   SmtpClient client = new SmtpClient(FINAPApplicationSettings.SmtpServer, FINAPApplicationSettings.SmtpServerPort);
    client.UseDefaultCredentials = false;
    client.EnableSsl = true;
    client.Credentials = new NetworkCredential("info@mydomain.com", "email password");
    MailMessage mailMessage = new MailMessage();
    mailMessage.From = new MailAddress("info@mydomain.com");
    mailMessage.To.Add("receiver@receiverdomain.com");
    mailMessage.IsBodyHtml = true;
    mailMessage.Body = "Email Body";
    mailMessage.Subject = "FINAP REGISTRATION VERIFICATION";

我在尝试发送电子邮件时收到此异常。“SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.5.1需要身份验证”我从azure购买了此域(mydomain.com)。info@mydomain.com不是g-suite的管理员帐户。但我有权访问管理员帐户。非常感谢你在这方面的帮助。

共有1个答案

公冶鸣
2023-03-14

我刚刚在我公司的G-Suite账户上测试了你的代码。

允许用户管理自己的设置后,您需要确保在NetworkCredential对象中提供的用户名已配置为"允许不太安全的应用"。你可以通过:

  1. 允许用户管理自己的设置(您已经这样做了)

第一步可能需要一些时间才能传播到G-Suite中的所有用户。

注意:如果密码或用户名不正确,也会出现此错误。

如果您已经完成了上述所有操作,但仍然无法工作,则可能需要在DNS设置中配置SPF。请参阅使用SPF授权电子邮件发件人。

 类似资料:
  • 我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证

  • 我将我的网站配置为通过gmail的SMTP发送邮件。我的网站是在laravel-4框架下运行的。下面是config中的代码 这是一个关于我如何发送邮件的代码示例, 当我发送邮件时,邮件正在发送。但它是从-'xxx@somedomain.com'发送的。我希望它通过电子邮件发送$从变量。并且from地址会在不同的地方改变。我不确定如何配置这个。任何帮助都将不胜感激。

  • 以下代码https://stackoverflow.com/a/3649148一直有效,直到最近谷歌改变了他们的安全政策,它才被打破。 我收到了来自谷歌的邮件 你好,xxx,有人刚刚试图登录你的Google帐户xxx@gmail.com来自不符合现代安全标准的应用程序。 我们强烈建议您使用Gmail等安全应用程序访问您的帐户。Google制作的所有应用程序都符合这些安全标准。另一方面,使用不太安全

  • 我有一个控制台应用程序,我需要通过它发送电子邮件通知。我可以在浏览器中使用相同的凭据登录邮箱。 从抛出的异常来看,我似乎无法通过C#代码打开与Office OWA的连接,并收到错误消息:“发送邮件失败”-内部异常-“无法连接到远程服务器”。 我注意到,从浏览器登录邮箱时,它首先让我根据电子邮件地址域登录公司特定页面,然后要求输入密码登录邮箱。 此外,传递给打开 smtpClient connect

  • 我正在使用C#使用SMTP和gmail服务器发送电子邮件。 下面是我用于发送电子邮件的代码。我遇到了一些错误,即。 SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.5.1身份验证。 我做错了什么?我如何使用gmail发送电子邮件。