发送邮件代码片段
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.IO;
using System.Net;
using System.Net.Mail;
namespace US_StockDataConsole
{
public static class SendMail
{
private static SmtpClient _smtpClient;
/// <summary>
/// 获得邮件发送服务器
/// </summary>
private static SmtpClient Smtp
{
get
{
if (_smtpClient == null)
{
_smtpClient = new SmtpClient(ConfigurationManager.AppSettings["mail_server"]);
_smtpClient.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["mail_username"],
ConfigurationManager.AppSettings["mail_password"]);
}
return _smtpClient;
}
}
/// <summary>
/// 发送一个邮件
/// </summary>
/// <param name="mail_from">发件人地址</paraparam>
/// <param name="mail_to">收件人地址</param>
/// <param name="content">邮件内容</param>
public static void SendEmail(string content)
{
string mail_from = ConfigurationManager.AppSettings["mail_from"].ToString();
string mail_to = ConfigurationManager.AppSettings["mail_to"].ToString();
string mail_cc = "";// ConfigurationManager.AppSettings["mail_cc"].ToString();
string mailBody = null;
try
{
string mailSubject = "系统运行错误";
mailBody = string.Format(@"<!doctype html><html>
<head><meta http-equiv=""Content-Type"" content=""text/html;charset=gb2312"">
<style type=""text/css"">
P{{text-indent:.5cm}}
</style>
</head>
<body>
<p>{0}</p>
</body>
</html>",content);
MailMessage msg = new MailMessage(mail_from, mail_to);
msg.Subject = mailSubject;
msg.Body = mailBody;
msg.IsBodyHtml = true;
if (mail_cc != "" || mail_cc != string.Empty)
{
msg.CC.Add(mail_cc);//抄送人
}
Smtp.Send(msg);
}
catch (Exception ex)
{
TextLogWriter.Instance().Write("发送邮件错误:"+ex);
}
}
}
}