我创建了gmail帐户,用它来发送邮件,但没有任何邮件(没有任何例外)发送代码片段:
public static bool SendEmail(string _FromEmail,string _ToEmail,string _Subject,string _EmailBody) {
try
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.Host = "smtp.gmail.com";
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Port = 465;
smtpClient.Credentials = new NetworkCredential("my gmail account", "my password");
smtpClient.EnableSsl = false;
smtpClient.UseDefaultCredentials = false;
MailMessage msg = new MailMessage();
msg.From = new MailAddress(_FromEmail);
msg.To.Add(new MailAddress(_ToEmail));
msg.Subject = _Subject;
msg.Body = _EmailBody;
msg.IsBodyHtml = true;
smtpClient.Send(msg);
return true;
}
catch (Exception ex)
{
if (ex.InnerException != null)
{
String str = ex.InnerException.ToString();
}
return false;
}
}
答案 0 :(得分:1)
我不是ASP.net的人。但是,让我告诉你一些尝试。尝试在端口587上使用STARTTLS。我遇到了与java相同的问题,我可以使用STARTTLS解决它。
祝你好运。