1、web.config
<appSettings>
<add key="SendMail" value="316@163.com" />
</appSettings>
<system.net>
<mailSettings>
<smtp from="316@163.com">
<network host="smtp.163.com" password="316" userName="316@163.com" />
</smtp>
</mailSettings>
</system.net>
2、Email.cs
//邮件发送人地址
System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(mailFrom);
//收件人地址
System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(mailto);//如test@tom.com
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to);
mail.Subject = mailsubject;
mail.Body = mailbody;
//以下设置服务器
System.Net.Mail.SmtpClient mySmth = new System.Net.Mail.SmtpClient();
//以下为增加附件
int count = list.Count;
for (int i = 0; i < count; i++)
{
System.Net.Mail.Attachment data = new System.Net.Mail.Attachment(list[i].ToString());
/ mail.Attachments.Add(data);
}
mySmth.Send(mail);
mail.Dispose();
return true;
}
catch
{
return false;
}
3、use
//自动发送邮件
string mailSubject = "会员注册确认函";
string mailBody = "正文内容。";
string mailFrom = ConfigurationManager.AppSettings["SendMail"];
ArrayList List = new ArrayList();
List.Add(Server.MapPath(ConfigurationManager.AppSettings["SendMailText"]));
Email em = new Email();
//string xx = em.MySendMail(this.txtEmail.Text, mailSubject, mailBody, "mailFrom");
//Response.Write(mailFrom);
//Response.End();
if (em.MySendMail(this.txtEmail.Text, mailSubject, mailBody, mailFrom))
{
Response.Write("done");
//发送成功,进行相应处理
}
else
{
Response.Write("fail");
//发送失败,进行相应处理
return;
}