1、
protected void Button1_Click(object sender, EventArgs e)
{
EmailParameterSet model = new EmailParameterSet();
model.SendEmail = "1206377426@qq.com";
model.SendPwd = " ";//Smtp码
model.SendSetSmtp = "smtp.qq.com";//发送的SMTP服务地址 ,每个邮箱的是不一样的。。根据发件人的邮箱来定
model.ConsigneeAddress = "1229145381@qq.com";//收件人地址jdm05201314@163.com
model.ConsigneeTheme = "网易邮箱主题";//收件人主题
model.ConsigneeHand = "网易热标题";//收件人标题
model.ConsigneeName = "放开那段代码";//收件人名称
model.SendContent = "测试邮件发送";//收件内容
if (MailSend(model) == true)
{
Response.Write("邮件发送成功!");
}
else
{
Response.Write("邮件发送失败!");
}
}
public bool MailSend(EmailParameterSet epsModel)
{
try
{
//发件人的邮件服务器地址
System.Net.Mail.SmtpClient sendSmtpClient = new System.Net.Mail.SmtpClient(epsModel.SendSetSmtp);
//发件人的邮件地址和收件人标题
System.Net.Mail.MailAddress sendMailAddress = new System.Net.Mail.MailAddress(epsModel.SendEmail, epsModel.ConsigneeHand, Encoding.UTF8);
System.Net.Mail.MailAddress consigneeMailAddress = new System.Net.Mail.MailAddress(epsModel.ConsigneeAddress, epsModel.ConsigneeName, Encoding.UTF8);
//构造一个Email对象
System.Net.Mail.MailMessage mailMessage = new MailMessage(sendMailAddress, consigneeMailAddress);//发件地址和收件地址
mailMessage.Subject = epsModel.ConsigneeTheme;//邮件的主题
mailMessage.BodyEncoding = Encoding.UTF8;//编码
mailMessage.SubjectEncoding = Encoding.UTF8;//编码
mailMessage.Body = epsModel.SendContent;//发件内容
mailMessage.IsBodyHtml = false;//获取或者设置指定邮件正文是否为html
//设置邮件信息 (指定如何处理待发的电子邮件)
sendSmtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定如何发邮件 是以网络来发
sendSmtpClient.EnableSsl = false;//服务器支持安全接连,安全则为true
sendSmtpClient.UseDefaultCredentials = false;//是否随着请求一起发
用户登录信息
System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential(epsModel.SendEmail, epsModel.SendPwd);
sendSmtpClient.Credentials = myCredential;//登录
sendSmtpClient.Send(mailMessage);//发邮件
return true;//发送成功
}
catch (Exception x)
{
Response.Write(x.Message);
return false;//发送失败
}
}
}
public class EmailParameterSet
{
/// <summary>
/// 收件人的邮件地址
/// </summary>
public string ConsigneeAddress { get; set; }
/// <summary>
/// 收件人的名称
/// </summary>
public string ConsigneeName { get; set; }
/// <summary>
/// 收件人的标题
/// </summary>
public string ConsigneeHand { get; set; }
/// <summary>
/// 收件人的主题
/// </summary>
public string ConsigneeTheme { get; set; }
/// <summary>
/// 发件邮件服务器的Smtp设置
/// </summary>
public string SendSetSmtp { get; set; }
/// <summary>
/// 发件人的邮件
/// </summary>
public string SendEmail { get; set; }
/// <summary>
/// 发件人邮件密码
/// </summary>
public string SendPwd { get; set; }
//发件内容
public string SendContent { get; set; }
}
开启SMTP服务