使用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);
}
}