C#发送邮件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#发送邮件相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections;
using System.Text;
using System.Net;
using System.Net.Mail;
namespace NetMailSend
{
   class Programe
   {
       /// <summary>
       /// C#发送邮件需要使用命名空间System.Net.Mail
       /// 同时会使用到MailMessage和SmtpClient两个类
       /// </summary>
       /// <param name="args"></param>
       public static void Main(string[] args)
       {  
           //mail message
           //实例化MailMessage,调用有参构造,传入发送者和接受者的邮箱地址,发送者不是是gmail邮箱
           MailMessage myMail = new MailMessage("[email protected]","[email protected]");
           
           myMail.Subject = "Test";   //邮件标题           
           myMail.Body = "You are<br> successed.";    //邮件内容
           //设置邮件的优先级别(必写)
           myMail.Priority = MailPriority.High;   
           //smtp client
           SmtpClient sender = new SmtpClient();
           sender.Host = "smtp.gmail.com";    //设置主机名称或IP地址
           sender.Port = 587;     //设置SMTP端口
           //设置发件人的邮箱和密码
           sender.Credentials = new NetworkCredential("[email protected]", "zhao1978");
           sender.EnableSsl = true;   //设置是否套用加密连接(必写)
           
           try
           {
               sender.Send(myMail);   //发送邮件
               Console.WriteLine("Success");
           }
           catch (Exception e)
           {
               Console.WriteLine("Failed.Exception:{0}", e.Message);
           }
           Console.Write("Press any key to quit...");
           Console.ReadKey();
       }
   }
}

 上面创建的是控制台应用程序!

以上是关于C#发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

C#中发送邮件,包含Html代码

从c#代码发送电子邮件[重复]

c#代码怎么通过outlook发邮件

ASP .Net C# 代码向多个用户发送邮件,这些用户的邮件 ID 应隐藏在组名中

使用C#模拟Outlook发送邮件,代码编译报错

C#发送邮件