做一个页面发邮件,但总出现问题。求高手帮帮忙! refer here:http://www.cnblogs.com/insus/archive/2010/03/18/1689279.htmlhttp://www.cnblogs.com/insus/p/3474472.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mail from address must be same as authorization user发件人必须和验证用户相同检查下你的是不是不相同,现在邮件服务器安全设置比较严格,不像以前随便写个名都能发 发送邮件示例 // 自定义方法用来发送邮件 // <param name="Sender">发件人地址</param> // <param name="Receiver">收件人地址</param> // <param name="Subject">邮件标题</param> // <param name="Content">邮件内容</param> // <param name="server">服务器名</param> // <returns>返回一个布尔值,如果返回True表示发送成功!否则为false</returns> public bool sendEmail(string Sender, string Receiver, string Subject, string Content, string server) { int sunEmail = 0; jmail.MessageClass myJmail = new jmail.MessageClass(); myJmail.Charset = "GB2312"; //设置使用的邮件字符集,默认US-ASCII 中国则为GB2312 myJmail.ISOEncodeHeaders = false; //邮件头是否使用iso-8859-1编码 默认值为true; myJmail.From = Sender; //返回或设置发件人的地址 myJmail.Subject = Subject; //邮件的主题(标题) myJmail.AddRecipient(Receiver, "", ""); //添加收件人 if (FileUp.PostedFile.ContentLength != 0) { string filePath = FileUp.PostedFile.FileName; myJmail.AddAttachment(@filePath,false,""); //添加一个附件 } myJmail.Body = Content; //邮件的正文 return myJmail.Send(server, true);//发送邮件 } 亲测可用,发件的邮箱需要打开SMTP服务,一般我们的邮箱默认的关闭的,打开方法就是在邮箱的设置中或者高级设置之类的,楼主可以找找try { MailMessage mail = new MailMessage(); MailAddress from = new MailAddress(“发件人邮箱地址”, "邮件标题", System.Text.Encoding.GetEncoding("GB2312"));//邮件的发件人 mail.From = from; MailAddress to = new MailAddress(“收件人邮箱”);//设置邮件的收件人 mail.To.Add(to); mail.Subject = “邮件标题“; mail.Body = “邮件内容”; mail.IsBodyHtml = true;//HTML格式,内容可以包含HMTL标签和超链接uuu mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置邮件的格式 mail.Priority = MailPriority.Normal;//设置邮件的发送级别 mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; SmtpClient client = new SmtpClient();//邮件发送服务器 client.Host = "smtp.163.com"; //发件人地址所在的服务器SMTP 如网易126邮箱的为smtp.126.com client.UseDefaultCredentials = false; //设置用于 SMTP 事务的端口,默认的是 25 client.Credentials = new System.Net.NetworkCredential("发件人邮箱号", "发件人邮箱密码");//发件人邮箱登陆名和密码 client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Send(mail);//发送邮件 client.Dispose(); return true; } catch { return false; } 看错误mail from address must be same as authorization user是MailMessage的From必须使用你用于认证(client.Credentials)的那个邮箱地址。 地址 密码都是对 smtp也都开了 建网站 大家讨论个activeX的问题. GridView的问题,急!!~!~! Javascript递归!!我错在那里啊 怎样在页面代码块中获得数据控件的值?(一百分跪求) asp.net连接access数据库问题? 服务器端数组变量在客户端(JS)如何读出来?如何付值给客户端的数组变量?在线等。急。 如何获得服务器端IP地址? 大家晚上好,有一个问题麻烦大家了…… 关于ibuyspy的问题? asp.net 如何获取用户手机wifi热点名称 asp.net 中ExecuteNonQuery报错
发件人必须和验证用户相同检查下你的是不是不相同,现在邮件服务器安全设置比较严格,不像以前随便写个名都能发
// 自定义方法用来发送邮件
// <param name="Sender">发件人地址</param>
// <param name="Receiver">收件人地址</param>
// <param name="Subject">邮件标题</param>
// <param name="Content">邮件内容</param>
// <param name="server">服务器名</param>
// <returns>返回一个布尔值,如果返回True表示发送成功!否则为false</returns>
public bool sendEmail(string Sender, string Receiver, string Subject, string Content, string server)
{
int sunEmail = 0;
jmail.MessageClass myJmail = new jmail.MessageClass();
myJmail.Charset = "GB2312"; //设置使用的邮件字符集,默认US-ASCII 中国则为GB2312
myJmail.ISOEncodeHeaders = false; //邮件头是否使用iso-8859-1编码 默认值为true;
myJmail.From = Sender; //返回或设置发件人的地址
myJmail.Subject = Subject; //邮件的主题(标题)
myJmail.AddRecipient(Receiver, "", ""); //添加收件人
if (FileUp.PostedFile.ContentLength != 0)
{
string filePath = FileUp.PostedFile.FileName;
myJmail.AddAttachment(@filePath,false,""); //添加一个附件
}
myJmail.Body = Content; //邮件的正文
return myJmail.Send(server, true);//发送邮件
}
try
{
MailMessage mail = new MailMessage();
MailAddress from = new MailAddress(“发件人邮箱地址”, "邮件标题", System.Text.Encoding.GetEncoding("GB2312"));//邮件的发件人
mail.From = from;
MailAddress to = new MailAddress(“收件人邮箱”);//设置邮件的收件人
mail.To.Add(to);
mail.Subject = “邮件标题“;
mail.Body = “邮件内容”;
mail.IsBodyHtml = true;//HTML格式,内容可以包含HMTL标签和超链接uuu
mail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置邮件的格式
mail.Priority = MailPriority.Normal;//设置邮件的发送级别
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
SmtpClient client = new SmtpClient();//邮件发送服务器
client.Host = "smtp.163.com"; //发件人地址所在的服务器SMTP 如网易126邮箱的为smtp.126.com
client.UseDefaultCredentials = false; //设置用于 SMTP 事务的端口,默认的是 25
client.Credentials = new System.Net.NetworkCredential("发件人邮箱号", "发件人邮箱密码");//发件人邮箱登陆名和密码
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);//发送邮件
client.Dispose();
return true;
}
catch
{
return false;
}