C#使用SMTP发送电子邮件
例外情况: 发送邮件失败 内部异常: 无法连接到远程服务器C#使用SMTP发送电子邮件,c#,smtp,C#,Smtp,例外情况: 发送邮件失败 内部异常: 无法连接到远程服务器 I pingsmtp.gmail.com工作正常。ASP.Net的电子邮件脚本 //mail script string name = TextBox1.Text; string email = TextBox3.Text; string feedback = TextBox5.Text; System.Net.Mail.MailMessage me
I ping
smtp.gmail.com
工作正常。ASP.Net的电子邮件脚本
//mail script
string name = TextBox1.Text;
string email = TextBox3.Text;
string feedback = TextBox5.Text;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("info@globalestcon.com");
message.Subject = "Email from website";
message.From = new System.Net.Mail.MailAddress(email);
message.Body = feedback;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("relay-hosting.secureserver.net");
smtp.Send(message);
TextBox1.Text = "";
TextBox2.Text = "";
Response.Write("<script>alert('Form Submitted');</script>");
//邮件脚本
字符串名称=TextBox1.Text;
字符串email=TextBox3.Text;
字符串反馈=TextBox5.Text;
System.Net.Mail.MailMessage message=新系统.Net.Mail.MailMessage();
message.To.Add(“info@globalestcon.com");
message.Subject=“来自网站的电子邮件”;
message.From=新系统.Net.Mail.MailAddress(电子邮件);
消息体=反馈;
System.Net.Mail.SmtpClient smtp=新系统.Net.Mail.SmtpClient(“中继托管.secureserver.Net”);
smtp.Send(message);
TextBox1.Text=“”;
TextBox2.Text=“”;
回复。填写(“警报(‘表格已提交’;”);
我希望它能帮助你。它的工作原理是用ASP.Net编写电子邮件脚本
//mail script
string name = TextBox1.Text;
string email = TextBox3.Text;
string feedback = TextBox5.Text;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("info@globalestcon.com");
message.Subject = "Email from website";
message.From = new System.Net.Mail.MailAddress(email);
message.Body = feedback;
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("relay-hosting.secureserver.net");
smtp.Send(message);
TextBox1.Text = "";
TextBox2.Text = "";
Response.Write("<script>alert('Form Submitted');</script>");
MailMessage mm = new MailMessage();
SmtpClient smtp = new SmtpClient();
mm.From = new MailAddress("From", "DisplayName", System.Text.Encoding.UTF8);
mm.To.Add(new MailAddress("To"));
mm.Subject = "Subject";
mm.Body = "Body";
mm.IsBodyHtml = true;
smtp.Host = "smtp.gmail.com";
if (ccAdd != "")
{
mm.CC.Add(ccAdd);
}
smtp.EnableSsl = true;
System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
NetworkCred.UserName = "xyz@gmail.com";//gmail user name
NetworkCred.Password = "Password";// password
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587; //Gmail port for e-mail 465 or 587
smtp.Send(mm);
//邮件脚本
字符串名称=TextBox1.Text;
字符串email=TextBox3.Text;
字符串反馈=TextBox5.Text;
System.Net.Mail.MailMessage message=新系统.Net.Mail.MailMessage();
message.To.Add(“info@globalestcon.com");
message.Subject=“来自网站的电子邮件”;
message.From=新系统.Net.Mail.MailAddress(电子邮件);
消息体=反馈;
System.Net.Mail.SmtpClient smtp=新系统.Net.Mail.SmtpClient(“中继托管.secureserver.Net”);
smtp.Send(message);
TextBox1.Text=“”;
TextBox2.Text=“”;
回复。填写(“警报(‘表格已提交’;”);
我希望它能帮助你。它起作用了
MailMessage mm = new MailMessage();
SmtpClient smtp = new SmtpClient();
mm.From = new MailAddress("From", "DisplayName", System.Text.Encoding.UTF8);
mm.To.Add(new MailAddress("To"));
mm.Subject = "Subject";
mm.Body = "Body";
mm.IsBodyHtml = true;
smtp.Host = "smtp.gmail.com";
if (ccAdd != "")
{
mm.CC.Add(ccAdd);
}
smtp.EnableSsl = true;
System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
NetworkCred.UserName = "xyz@gmail.com";//gmail user name
NetworkCred.Password = "Password";// password
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587; //Gmail port for e-mail 465 or 587
smtp.Send(mm);
它会很好用的
它可以正常工作您的应用程序是否有使用internet的权限?您是否检查了防火墙设置?我曾经遇到过同样的问题,结果它被我的防火墙阻止。请尝试使用端口25而不是587,因为您使用的是ssl。如果您使用gmail,请登录您的帐户并更改设置以接受通过其他应用程序连接到远程服务器。您不能像这样使用gmail smtp。在开始几次尝试时,您可能会发送几封电子邮件。之后,gmail smtp将阻止你。请改用您自己的smtp服务器。您的应用程序是否有使用internet的权限?是否检查了防火墙设置?我曾经遇到过同样的问题,结果它被我的防火墙阻止。请尝试使用端口25而不是587,因为您使用的是ssl。如果您使用gmail,请登录您的帐户并更改设置以接受通过其他应用程序连接到远程服务器。您不能像这样使用gmail smtp。在开始几次尝试时,您可能会发送几封电子邮件。之后,gmail smtp将阻止你。请改用您自己的smtp服务器。这根本没有帮助,OP已经有了正确的代码,但其他东西正在阻止它。这根本没有帮助,OP已经有了正确的代码,但其他东西正在阻止它。