c# - 无法在 C# 中使用 Gmail SMTP 发送邮件

标签 c# asp.net smtp

mailMessage.From = new MailAddress(fromEmailAddress);
        mailMessage.Subject = "Test";
        mailMessage.Body = "Manish";
        mailMessage.IsBodyHtml = true;
        mailMessage.To.Add(new MailAddress(toEmailAddress));
        SmtpClient smtp = new SmtpClient("smtp.gmail.com", 465);          
        smtp.EnableSsl = true;
        System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
        NetworkCred.UserName = userNAme;
        NetworkCred.Password = password;
        smtp.UseDefaultCredentials = true;
        smtp.Credentials = NetworkCred;
        smtp.Send(mailMessage);

我正在尝试配置 Gmail SMTP 并尝试使用 TSL 和 SSL,但上面的代码总是抛出超时异常

最佳答案

我认为您需要将 usedefaultcredentials 设置为 false。否则将不会使用您在网络凭据中设置的用户名/密码。

关于c# - 无法在 C# 中使用 Gmail SMTP 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30224514/

相关文章:

c# - 在自动生成用于绑定(bind)到事件的代码时更改 Visual Studio 中的默认行为

c# - AutoDiscoverURL 有什么用?

c# - ASP.NET 4.0 单选按钮选中更改事件仅触发一次

python - 在 python 中使用雅虎帐户发送电子邮件

c# - 接口(interface)可以是后代吗?

c# - 使用平铺 View 时在 C# ListView 中显示子项

c# - 进行 GZipStream 压缩时抛出 System.OutofMemoryException

c# - Asp.net 标识 : Why the clustered index is on guid (nvarchar) column and how to change this?

ssl - 端口 465 上的加密 SMTP 是否比普通 SMTP 慢

c# - 通过 Google 向多个收件人发送电子邮件