很多时候我们需要来发送邮件,这里我就把自己写的发送邮件的例子给大家分享下吧,以后我也回来自己学习 呵呵
我在前台添加了一个botton来触发发送邮件:
代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string subject = "test";
string body = "hello";
SmtpSection smtpSec = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");//这个是从配置文件取信息的什么smtp服务器啊 用户名啊 密码啊 什么的都在那里
using (MailMessage message = new MailMessage(smtpSec.From, "***这里写上你要发送的邮件地址***", subject, body))//初始化信息源
{
System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient(smtpSec.Network.Host);//实例化一个发送器(我自己这么叫的)
// mailClient.Credentials = new System.Net.NetworkCredential(smtpSec.Network.UserName,smtpSec.Network.Password);//告诉你的用户名和密码
//mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;//发送方式
//上面的两句可有可无
mailClient.Send(message);
WriteLog("发送邮件成功!");//这个是自己定义的一个流来写日志的
}
}
重点在配置文件:
<system.net>
<mailSettings>
<smtp from="发件邮箱地址">
<network host="smtp.qq.com" password="邮箱密码" userName="用户名(发件箱地址)" defaultCredentials="false"/>
</smtp>
</mailSettings>
</system.net>