using System.Net.Mail;
using System.Text;
/// <summary>
/// myMail 的摘要说明
/// </summary>
public class myMail
{
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="email">邮件地址 </param>
/// <param name="subject">标题 </param>
/// <param name="body">内容 </param>
/// <param name="file">附件 </param>
/// <returns>消息 </returns>
public static string SendWebMail(string email, string subject, string body, string file)
{
string msg = string.Empty;
System.Net.Configuration.SmtpSection smtpSec = (System.Net.Configuration.SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");
System.Net.Mime.ContentDisposition disposition;
Encoding encoding = Encoding.GetEncoding(936);
MailMessage message = new MailMessage(smtpSec.From, email, subject, body);
message.SubjectEncoding = encoding;
message.BodyEncoding = encoding;
SmtpClient client = new System.Net.Mail.SmtpClient(smtpSec.Network.Host, smtpSec.Network.Port);
client.Credentials = new System.Net.NetworkCredential(smtpSec.Network.UserName, smtpSec.Network.Password);
if (!string.IsNullOrEmpty(file))
{
Attachment data = new Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet);
disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
message.Attachments.Add(data);
try
{
client.Send(message);
}
catch (SmtpException e)
{
msg = e.Message;
}
finally
{
data.Dispose();
}
}
else
{
try
{
client.Send(message);
}
catch (SmtpException e)
{
msg = e.Message;
}
}
return msg;
}
}
web.config
<system.net>
<mailSettings>
<smtp from="zhongshanhenly@sina.com ">
<network host="smtp.sina.com" password="henly" userName="zhongshanhenly"/>
</smtp>
</mailSettings>
</system.net>