Asp.net 自动 发送邮件
注:System.Net.Mail命名空间下的测试已通过。若有时发送不成功,不是程序本身的错误,是邮件服务器的事。本人测试时邮件服务器是smtp.163.com的可以通过,smtp.126.com的不行。
/********************************** 未测试 **********************************/
/// <summary>
/// 用 using System.Web.Mail命名空间
/// </summary>
protected void WebMailSebd()
{
MailMessage mail = new MailMessage();
//发件人地址
mail.From =TBfrom1.Text;
//收件人地址
mail.To = TBto.Text;
//邮件主题
mail.Subject = TBsubject.Text;
//邮件内容
mail.Body = TBbody.Text;
//优先级
int priority = 0;
switch (priority)
{
case 0:
mail.Priority = MailPriority.High;
break;
case 1:
mail.Priority = MailPriority.Low;
break;
default:
mail.Priority = MailPriority.Normal;
break;
}
//设置邮件格式
//if (DDDlfromat.SelectedIndex == 0)
// mail.BodyFormat = MailFormat.Text;
//else
mail.BodyFormat = MailFormat.Html;
//设置服务器
//以下处理附件
string strFileName = this.FileUpload1.PostedFile.FileName;
if (strFileName != "")
{
MailAttachment attach = new MailAttachment(strFileName);
mail.Attachments.Add(attach);
}
//发送邮件
SmtpMail.SmtpServer = "smtp.163.com";
SmtpMail.Send(mail);
Response.Write("发送成功!");