首页 > 后端开发 > C++ > 如何使用C#成功通过Gmail的SMTP服务器发送电子邮件?

如何使用C#成功通过Gmail的SMTP服务器发送电子邮件?

Mary-Kate Olsen
发布: 2025-01-31 19:16:10
原创
948 人浏览过

How Can I Successfully Send Emails via Gmail's SMTP Server Using C#?

>使用C#通过Gmail SMTP Server发送电子邮件使用C#通过Gmail的SMTP服务器发送电子邮件。我们提出了一个解决方案,并说明了为什么替代方法可能无法正常运行。

问题

> >

>

>在.net通过gmail,“用户继续面临问题。当使用SMTPDELIVERMETHOD.NETWORW的代码段时,在发送(消息)期间会出现SMTPEXCEPTION,并附有错误消息,指示“ SMTP服务器需要安全连接或客户端未经身份验证。为什么以前的方法可能无法正常工作

>该问题可能源于已知Gmail可以修改其电子邮件设置的事实。为了解决问题,用户需要确保他们在尝试发送电子邮件之前使用安全的连接并对客户端进行身份验证。

solution

>

>

>通过明确建立安全连接并为身份验证提供用户凭证来解决问题:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            var client = new SmtpClient("smtp.gmail.com", 587)
            {
                Credentials = new NetworkCredential("[email protected]", "mypwd"),
                EnableSsl = true
            };
            client.Send("[email protected]", "[email protected]", "test", "testbody");
            Console.WriteLine("Sent");
            Console.ReadLine();
        }
    }
}
登录后复制

> >其他注意事项

,在2021年,Google介绍了一个要求为了启用Gmail设置中的“较不安全应用”的访问。此步骤是为了避免遇到身份验证错误消息所必需的。如果代码适用于某些用户,但其他用户不起作用,建议您查看特定的代码实现并确保正确配置所有必要的设置。 >

以上是如何使用C#成功通过Gmail的SMTP服务器发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板