使用C#進行郵件發送,需要使用到的庫爲:System.Net.Mail。
代碼如下:
public static void Main(string[] args)
{
MailMessage mailMessage = new MailMessage();
//發送給誰
mailMessage.To.Add("[email protected]");
//密抄
mailMessage.Bcc.Add("[email protected]");
//設置發件人地址、發件人姓名,編碼,可以隨便設置
mailMessage.From = new MailAddress("[email protected]", "dyf", System.Text.Encoding.UTF8);
//郵件標題
mailMessage.Subject = "C#自動發送郵件test";
//郵件標題編碼
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
//郵件內容
mailMessage.Body = "發動郵件test";
//是否是HTML郵件
mailMessage.IsBodyHtml = false;
//郵件內容編碼
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
//郵件優先級,三種優先級分別是Low、Normal、High
mailMessage.Priority = MailPriority.Normal;
//SMTP
SmtpClient smtpClient = new SmtpClient();
//填寫發送郵件的用戶名和密碼,如果公司郵箱允許不用填用戶名和密碼,則不用
smtpClient.Credentials = new NetworkCredential("[email protected]", "********");
smtpClient.Port = 465;
smtpClient.Host = "220.183.12.14";
object userState = mailMessage;
try
{
smtpClient.Send(mailMessage);
Console.WriteLine("發送成功!");
}
catch (SmtpException e)
{
Console.WriteLine("發送郵件出錯!" + e);
}
}