C# 发送邮件失败#
我在发送邮件时遇到问题。VS给我一个错误:发送邮件失败。 我做错了什么C# 发送邮件失败#,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我在发送邮件时遇到问题。VS给我一个错误:发送邮件失败。 我做错了什么 string from = "from@htomail.com"; string to = "to@gmail.com"; MailMessage mail = new MailMessage(); mail.To.Add(to); mail.From = new MailAddress(from, "test", System
string from = "from@htomail.com";
string to = "to@gmail.com";
MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from, "test", System.Text.Encoding.UTF8);
mail.Subject = "testing";
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = "Loren ipsum";
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential(from, "password");
smtp.Port = 587;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
smtp.Send(mail);
尝试在helper.cs中执行此操作
public static void SendEmail(string email, string subject, string message)
{
MailMessage emailMessage = new MailMessage();
emailMessage.From = new MailAddress("administrator@gmail.com", "Administrator");
emailMessage.To.Add(new MailAddress(email));
emailMessage.Subject = subject;
emailMessage.Body = message;
emailMessage.IsBodyHtml = true;
emailMessage.Priority = MailPriority.Normal;
SmtpClient MailClient = new SmtpClient("smtp.gmail.com", 587);
MailClient.EnableSsl = true;
MailClient.Credentials = new System.Net.NetworkCredential("administrator@gmail.com", "p@ssw0rd123");
MailClient.Send(emailMessage);
}
希望对您有所帮助
string to=”to@gmail.com";代码>ಠ_ಠ@举个例子,我想他把它改成了这样。你的主机是smtp.Host=“smtp.gmail.com”代码>和发送发件人=”from@htomail.com";代码>错误消息是什么?提示:在web.config中设置smtp邮件设置是执行以下操作的最佳方式:go@Sam我希望你是对的!