62,266
社区成员
发帖
与我相关
我的任务
分享
using System.Net.Mail;
using System.Net.Mime;
using System.Net;
public class EMail
{
public static string From;
public static string To;
public static string Subject;
public static string Body;
public static bool HasAttachment;
public static string AttachmentPath;
public static MailMessage msg;
public static SmtpClient client;
public static string UseName;
public static string Pwd;
public static string SmtpServer;
//创建Mail
public static void CreateMail()
{
msg = new MailMessage(
From,
To,
Subject,
Body);
}
//创建附件
public static void CreateMailAttachment()
{
Attachment Atta = new Attachment(AttachmentPath, MediaTypeNames.Application.Octet);
//ContentDisposition disposition = Atta.ContentDisposition;
//disposition.CreationDate = System.IO.File.GetCreationTime(AttachmentPath);
//disposition.ModificationDate = System.IO.File.GetLastWriteTime(AttachmentPath);
//disposition.ReadDate = System.IO.File.GetLastAccessTime(AttachmentPath);
msg.Attachments.Add(Atta);
}
//创建协议
public static void CreateSmtp()
{
client = new SmtpClient();
client.Credentials = new NetworkCredential(UseName, Pwd);
client.Port = 587;//Gmail使用的端口
client.Host = SmtpServer;
client.EnableSsl = true;//经过ssl加密
}
//发送mail
public static void SendMail()
{
CreateMail();
if (HasAttachment == true)
{
CreateMailAttachment();
}
CreateSmtp();
client.Send(msg);
}
}