C# 发送邮件代码
最近帮朋友做一个用C#发送邮件的功能,之前没有做过,到网上差了一些资料,代码不复杂,就是总是出一些乱七八糟的问题.
还发现一个问题.就是在发送的时候与开发者所处的局域网有关,我刚开始做的时候调试了一个下午,代码很简单,但是发送的时候总是失败,后来想到可能是局域网的某些端口给限制了,然后把我的代码发给我一个朋友帮我调试一下,结果发送成功..郁闷....
代码如下:
//用rushsky_ws@163.com给157948320@qq.com发送邮件
protected void Button1_Click(object sender, EventArgs e)
{
SendEmail("157948320@qq.com","主题是测试","测试测试");
}
public void SendEmail(string mail, string subject, string value)
{
MailAddress EmailFrom = new MailAddress("rushsky_ws@163.com");
MailAddress EmailTo = new MailAddress(mail);
MailMessage Email = new MailMessage(EmailFrom, EmailTo);
Email.Priority = MailPriority.Normal;
Email.Subject = subject;
Email.Body = value;
//服务器要根据邮箱的地址来决定
SmtpClient Client = new SmtpClient("smtp.163.com");
Client.Credentials = new System.Net.NetworkCredential("rushsky_ws", "***不告诉你***");
Client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
Client.Send(Email);
Response.Write("发送成功");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SendEmail("157948320@qq.com","主题是测试","测试测试");
}
public void SendEmail(string mail, string subject, string value)
{
MailAddress EmailFrom = new MailAddress("rushsky_ws@163.com");
MailAddress EmailTo = new MailAddress(mail);
MailMessage Email = new MailMessage(EmailFrom, EmailTo);
Email.Priority = MailPriority.Normal;
Email.Subject = subject;
Email.Body = value;
//服务器要根据邮箱的地址来决定
SmtpClient Client = new SmtpClient("smtp.163.com");
Client.Credentials = new System.Net.NetworkCredential("rushsky_ws", "***不告诉你***");
Client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
Client.Send(Email);
Response.Write("发送成功");
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}