我正在尝试通过我的 C# 代码发送电子邮件,但我得到SmtpException
连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应 173.194.67.109:587
这是我发送电子邮件的方式:
string HostAddress = "smtp.gmail.com";
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromEmail);
msg.Subject = "Test Email";
msg.Body = "Hi testing invoice";
msg.IsBodyHtml = true;
msg.To.Add(new MailAddress("[email protected] /cdn-cgi/l/email-protection"));
SmtpClient client = new SmtpClient();
client.Host = HostAddress;
client.EnableSsl = true;
NetworkCredential creadit = new NetworkCredential();
creadit.UserName = msg.From.Address;
creadit.Password = Password;
client.UseDefaultCredentials = true;
client.Credentials = creadit;
client.Port = 587;
client.Send(msg);
你的问题在这里:
client.UseDefaultCredentials = true;
client.Credentials = creadit;
您正在指定一组凭据,但您also讲述SmtpClient
使用默认凭据(即登录用户的 Windows 用户名和密码)。放UseDefaultCredentials
设置为 false,它将使用您提供的凭据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)