C#发送邮件为何出现下列错误????

dennisberg1234 2012-06-11 10:04:38
       protected void SendMail()
{
try
{
//create the mail message
MailMessage myMail = new MailMessage();
//set the addresses
myMail.From = new MailAddress("service@gn.com.cn");
myMail.To.Add( "593234579@qq.com");
//set the content
myMail.Subject = "有短信未发送" + DateTime.Now.ToLongTimeString();
myMail.Body = "有" + MyClass.Dlookup("select count(*) from sms where dirty = 1 and datediff(day,updatetime,getdate())>1") + "条短信未发出";
//send the message
SmtpClient smtp = new SmtpClient("mail.gn.com.cn");
smtp.Credentials = new NetworkCredential("service@gn.com.cn", "51012345");
smtp.Send(myMail);

}
catch (Exception e)
{
lbMessage.Text = e.Message;
}
}




为何出现了以上错误???
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dennisberg1234 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

应当是你的邮件服务器配置问题
直接 给你一个类吧
C# code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Configuration;

public class SendMai……
[/Quote]

是不是和451 MI:RBL 发信IP位于一个或多个RBL里。请参考http://www.rbls.org/关于RBL的相关信息。
这个错误有关啊?
ycproc 2012-06-11
  • 打赏
  • 举报
回复
应当是你的邮件服务器配置问题
直接 给你一个类吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Configuration;

public class SendMail
{
string emailname = ConfigurationManager.AppSettings["emailname"].ToString();
string emailpwd = ConfigurationManager.AppSettings["emailpwd"].ToString();
string host = ConfigurationManager.AppSettings["emailhost"].ToString();

public void SendMailTo(string from, string body)
{
try
{
//mail服务器设置
SmtpClient mailserver = new SmtpClient();
mailserver.Host = host;
mailserver.Credentials = new System.Net.NetworkCredential(emailname, emailpwd);
mailserver.Timeout = 5000;
mailserver.EnableSsl = true;
//mail邮件设置
MailMessage mail = new MailMessage();
MailAddress mfrom = new MailAddress(emailname);
mail.From = mfrom;
mail.To.Add(from);
mail.Subject = "";
mail.SubjectEncoding = System.Text.Encoding.GetEncoding("GB2312");
mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
mail.IsBodyHtml = true;
mail.Body = "";
mailserver.Send(mail);
}
catch (Exception ex)
{
throw ex;
}
}
}
微信公众号 2012-06-11
  • 打赏
  • 举报
回复
C#自带的邮件发送服务,本身是有很多缺陷的。你试试换个邮箱发送接收。同时,建议改用jmail吧……

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧