C# 发送邮件,QQ企业邮箱测试成功

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Net.Mail;
 6 using System.Net;
 7 namespace ConsoleApplication1
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             sendMail("**@**.cn","深师家园", "admin@**.com", "admin@***.com", "***", "您好!", "这是一封测试邮件!");
14         }
15      
16         /// <summary>
17         /// 向用户发送邮件
18         /// </summary>
19         /// <param name="ReceiveUser">接收邮件的用户</param>
20         /// <param name="SendUser">发送者显求的邮箱地址,可为空</param>
21         /// <param name="DisplayName">收件人显示发件人的联系人名,可为中文</param>
22         /// <param name="SendUserName">发送者的邮箱登陆名,可以与发送者地址一样</param>
23         /// <param name="UserPassword">发送者的登陆密码</param>
24         /// <param name="MailTitle">发送标题</param>
25         /// <param name="MailContent">发送的内容</param>
26         public static void sendMail(string ReceiveUser,  string DisplayName,string SendUser, string SendUserName, string UserPassword, string MailTitle, string MailContent)
27         {
28             MailAddress toMail = new MailAddress(ReceiveUser);//接收者邮箱
29             MailAddress fromMail = new MailAddress(SendUser, DisplayName);//发送者邮箱       
30             MailMessage mail = new MailMessage(fromMail, toMail);
31             mail.Subject = MailTitle;
32             mail.IsBodyHtml = true;//是否支持HTML
33             mail.Body = MailContent;          
34             SmtpClient client = new SmtpClient();
35             client.Host = "smtp.exmail.qq.com";//设置发送者邮箱对应的smtpserver
36             client.UseDefaultCredentials = false;         
37             //client.Port = 465;
38             client.Credentials = new NetworkCredential(SendUserName, UserPassword);
39             client.DeliveryMethod = SmtpDeliveryMethod.Network;
40             try
41             {
42                 client.Send(mail);
43             }
44             catch(SmtpException ex)
45             {
46                 Console.Write(ex.Message);
47             }
48             Console.ReadKey();
49         }
50     }
51 }