早上同事在给一个网站应用程序添加邮件发送功能时,调试了一两个小时都没有调试出来。主要就是用Web命名空间下的Mail.Mailmessage类。我也写了一个小小的测试,用自己的邮箱可以通过,而且发送成功,但是他的邮箱就是不行。此原因还在查找。用此类发送邮件主要就是对MailMessage类的实例设置一些属性,然后用SmtpMail指定smtp服务器发送。代码如下:
using Systme.Web.Mail;//引入命名空间
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage mmsg = new MailMessage();//实例一个mailmessage
mmsg.Priority = MailPriority.Low;//设置优先级别
mmsg.From = "weicfprince@163.com";//发件人
mmsg.To = "weicfprince@hotmail.com";//收件人
mmsg.BodyFormat = MailFormat.Text;//正文格式
mmsg.Subject = "邮件发送测试";
mmsg.Body = "我给我自己另一个邮箱发送了一个文本邮件";
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
//发件人邮箱信息
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "weicfprince");
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "******");//密码在此保密哈哈
SmtpMail.SmtpServer = "smtp.163.com";//指定smtp服务器
try
{
SmtpMail.Send(mmsg);//发送邮件
Response.Write("1");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
当然也还可以发送附件,用MailAttachments,它提供属性和方法来创建一个邮件附件对象.
MailAttachments ma= new MailAttachment( "d://test.txt" );//发送邮件的附件
mmsg.Attachments.Add( ma);//将附件附加到邮件消息对象中
以上是完全可以实现发送邮件功能的,只是有些邮箱不可以发送,原因还是不太清楚。
using Systme.Web.Mail;//引入命名空间
protected void Button1_Click(object sender, EventArgs e)
{
MailMessage mmsg = new MailMessage();//实例一个mailmessage
mmsg.Priority = MailPriority.Low;//设置优先级别
mmsg.From = "weicfprince@163.com";//发件人
mmsg.To = "weicfprince@hotmail.com";//收件人
mmsg.BodyFormat = MailFormat.Text;//正文格式
mmsg.Subject = "邮件发送测试";
mmsg.Body = "我给我自己另一个邮箱发送了一个文本邮件";
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
//发件人邮箱信息
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "weicfprince");
mmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "******");//密码在此保密哈哈
SmtpMail.SmtpServer = "smtp.163.com";//指定smtp服务器
try
{
SmtpMail.Send(mmsg);//发送邮件
Response.Write("1");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
当然也还可以发送附件,用MailAttachments,它提供属性和方法来创建一个邮件附件对象.
MailAttachments ma= new MailAttachment( "d://test.txt" );//发送邮件的附件
mmsg.Attachments.Add( ma);//将附件附加到邮件消息对象中
以上是完全可以实现发送邮件功能的,只是有些邮箱不可以发送,原因还是不太清楚。