asp.net 发送邮件的问题
用的system.net.mail
代码如下:
static string strHost = String.Empty; static string strAccount = String.Empty; static string strPwd = String.Empty; static string strFrom = String.Empty; /// <summary> /// 发送邮件 /// </summary> /// <param name="to">接收方邮件地址</param> /// <param name="title">邮件标题</param> /// <param name="content">邮件正文内容</param> public static bool sendmail(string to, string title, string content) { strHost = "stmp.XXX.com"; //STMP服务器地址 //此处实际运用中用的是我们公司的邮件服务器(支持stmp) strAccount = "X@XXX.com"; //SMTP服务帐号 strPwd = "123456"; //SMTP服务密码 strFrom = "X@XXX.com"; //发送方邮件地址 SmtpClient _smtpClient = new SmtpClient(); _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式 _smtpClient.Host = strHost; ;//指定SMTP服务器 _smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);//用户名和密码 System.Net.Mail.MailMessage _mailMessage = new System.Net.Mail.MailMessage(strFrom, to); _mailMessage.Subject = title;//主题 _mailMessage.Body = content;//内容 _mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码 _mailMessage.IsBodyHtml = true;//设置为HTML格式 _mailMessage.Priority = MailPriority.High;//优先级 try { _smtpClient.Send(_mailMessage); return true; } catch (Exception ex) { return false; } }//提交 protected void btnadd_Click(object sender, ImageClickEventArgs e) { string title = Request.Form["title"].ToString().Trim(); string text = Request.Form["text"].ToString(); if (sendmail("我的邮箱@qq.com", title, text) == true) { base.Response.Write("<script>alert('您的意见已成功反馈,感谢您的支持!');location.href('" +Request.Url + "');</script>"); } else { base.Response.Write("<script>alert('系统繁忙,请稍后再试!');location.href('" + Request.Url + "');</script>"); } }
public bool SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody) { System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer); client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass); client.DeliveryMethod = SmtpDeliveryMethod.Network; System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody); message.BodyEncoding = System.Text.Encoding.Default; message.IsBodyHtml = true; try { client.Send(message); return true; } catch(Exception ex) { ErrorMsg = ex.ToString(); return false; } }
[解决办法]
好像是服务器防火墙问题。阻止群发邮件。 你把你服务器防火墙中的禁止邮件群发勾去掉就可以了。
服务器麦 咖啡杀毒软件吧?
[解决办法]
建议用EMIL组件的。服务器应该是端口的问题。
[解决办法]
那是服务端出问题了吧
帮不了你 顶帖吧
[解决办法]
服务器上用outlook发信看看,
然后发送不成功应该有错误报出来的。
try
{
_smtpClient.Send(_mailMessage);
return true;
}
catch (Exception ex)
{
return false;
}
把EX的错误贴出来。才好找具体的原因。
[解决办法]
就是呀,我觉得应该是端口的问题,你还是先把报错的信息贴出来看看~~