第一步:设置QQ邮箱;
①开启SMTP服务;
②生成授权码(授权码可以重复生成,但每次生成的不同,且每次都需要发送短信);
③复制授权码备用;
第二步:引用命名空间
using System.Net.Mail;
using System.Text;
第三步:编写代码。
namespace MaiTest
{
public partial class MailTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void sendMail(object sender,EventArgs e)
{
try
{
//邮件发送服务器
SmtpClient client = new SmtpClient();
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network; //邮件发送方式
client.Host = "smtp.qq.com"; //邮件服务器
//务必先设置好服务器再实例化Credentials!
//不要使用邮箱密码,而是使用授权码
client.Credentials = new System.Net.NetworkCredential("***@qq.com", "授权码");
//邮件内容设置
MailMessage msg = new MailMessage("***@qq.com", "***@qq.com"); //发件地址,收件地址
msg.Subject = "主题"; //邮件主题
msg.Body = "This is email body"; //邮件正文
msg.BodyEncoding = Encoding.UTF8; //正文编码
msg.IsBodyHtml = true; //是否HTML格式
msg.Priority = MailPriority.Low; //优先级
//发送邮件
client.Send(msg);
Response.Write("邮件发送成功");
}
catch (Exception ex)
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('" + ex.Message + "')", true);
}
}
}
}