C# 无法连接到SMTP服务器
我在mSmtpClient.sendmailmessage处收到错误C# 无法连接到SMTP服务器,c#,asp.net,smtp,mail-server,C#,Asp.net,Smtp,Mail Server,我在mSmtpClient.sendmailmessage处收到错误 你能帮我吗?你的头衔说明了一切。服务器只允许TLS连接。 此处解释如下:鉴于发件人地址是gmail帐户,我假设您正在尝试通过gmail发送电子邮件,如果本地计算机中的SMTP服务器没有问题的话。 我希望这有助于: //aspx.cs file protected void SendButton_Click(object sender, EventArgs e) { MailHelper.SendMailMess
你能帮我吗?你的头衔说明了一切。服务器只允许TLS连接。
此处解释如下:鉴于发件人地址是gmail帐户,我假设您正在尝试通过gmail发送电子邮件,如果本地计算机中的SMTP服务器没有问题的话。 我希望这有助于:
//aspx.cs file
protected void SendButton_Click(object sender, EventArgs e)
{
MailHelper.SendMailMessage("naresh7590@gmail.com", "cheekucheekuarena@gmail.com", "", "", "Sample Subject", "Sample body of text for mail message");
}
//MailHelper.cs
using System.Net.Mail;
public class MailHelper
{
public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
{
MailMessage mMailMessage = new MailMessage();
mMailMessage.From = new MailAddress(from);
mMailMessage.To.Add(new MailAddress(to));
if ((bcc != null) && (bcc != string.Empty))
{
mMailMessage.Bcc.Add(new MailAddress(bcc));
}
if ((cc != null) && (cc != string.Empty))
{
mMailMessage.CC.Add(new MailAddress(cc));
}
mMailMessage.Subject = subject;
mMailMessage.Body = body;
mMailMessage.IsBodyHtml = true;
mMailMessage.Priority = MailPriority.Normal;
SmtpClient mSmtpClient = new SmtpClient("127.0.0.1");
mSmtpClient.Send(mMailMessage);//Error here
}
}
无法理解这是一篇很大的文章。你能准确地说出我代码中的错误吗?错误信息是什么?它是否与您从标题中删除的相同?现在,我在标题中提到的行中得到了当前标题中提到的错误。您的代码在同一台计算机上运行的SMTP服务器是否与您的代码在同一台计算机上运行?我在web.config文件中提到了这些设置。对不起,什么设置?你是说,服务器地址、端口、帐户名和密码?
public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
{
//Creating Mail Message
var mMailMessage = new MailMessage(from, to, subject, body);
if (!String.IsNullOrEmpty(bcc))
mMailMessage.Bcc.Add(bcc);
if (!String.IsNullOrEmpty(cc))
mMailMessage.CC.Add(cc);
mMailMessage.IsBodyHtml = true;
mMailMessage.Priority = MailPriority.Normal;
//Sending Mail Message through GMAIL
var mSmtpClient = new SmtpClient("smtp.gmail.com", 587);
mSmtpClient.EnableSsl = true;
mSmtpClient.Credentials = new System.Net.NetworkCredential(from, "GMAIL Password");
mSmtpClient.Send(mMailMessage);
}