小雨点点789 发表于 2015-9-14 10:01:58

C#使用OUTLOOK发送邮件

  引用命名空间:using System.Net.Mail;
  新建一个SmtpClient 类的实例,让其使用指定的 SMTP 服务器发送电子邮件。



SmtpClient client = new SmtpClient(server);
  新建一个MailMessage对象来配置要发送的各种信息,发件箱、收件箱、附件、主题、正文等等



MailMessage message = new MailMessage();
message.From = fromAddress; //发件地址
message.To.Add(toAddress);//收件地址
message.CC.Add(ccAddress);//抄送地址
message.Attachments.Add(new Attachment("test.txt"));//附件
message.Body = body;//邮件正文,string类型
message.BodyEncoding = System.Text.Encoding.UTF8;//正文编码方式
message.Subject = subject;//邮件主题
message.SubjectEncoding = System.Text.Encoding.UTF8;//主题编码方式
  而后使用SmtpClient的Send方法发送邮件



client.Send(message);
  以下为完整的示例代码:



public static void SendMail(string body)
{
SmtpClient client = new SmtpClient(server);
client.UseDefaultCredentials = true;
MailAddress from = new MailAddress("from@microsoft.com");
MailAddress to = new MailAddress("to@microsoft.com");
   MailAddress cc = new MailAddress("cc@microsoft.com");

   MailMessage message = new MailMessage();
message.From = from;
message.To.Add(to);
message.CC.Add(cc);
   message.Attachments.Add(new Attachment("test.txt"));
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
client.Send(message);
message.Dispose();
message = null;
client.Dispose();
client = null;
}
  
页: [1]
查看完整版本: C#使用OUTLOOK发送邮件