最后根据这个来就行
https://blog.csdn.net/u013571196/article/details/78376343
我自己的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace Email
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入接收邮箱(默认测试接收邮箱873113580@qq.com):");
string email = Console.ReadLine();
if (string.IsNullOrEmpty(email))
{
email = "873113580@qq.com";
}
Console.WriteLine("发送中....");
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.EnableSsl = true;
_smtpClient.UseDefaultCredentials = false;
_smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
_smtpClient.Host = "smtp.qiye.163.com";
_smtpClient.Port = 587;
_smtpClient.Credentials = new System.Net.NetworkCredential("212121n", "21212120");
//密码不是QQ密码,是qq账户设置里面的POP3/SMTP服务生成的key
MailMessage _mailMessage = new MailMessage("s65566cn", email);
_mailMessage.Subject = "这是测试邮件";//主题
_mailMessage.Body = "这是测试邮件";//内容
_mailMessage.BodyEncoding = Encoding.Default;//正文编码
_mailMessage.IsBodyHtml = true;//设置为HTML格式
_mailMessage.Priority = MailPriority.High;//优先级
try
{
_smtpClient.Send(_mailMessage);
Console.WriteLine("发送成功");
}
catch (Exception e)
{
Console.WriteLine("发送失败");
throw e;
}
//System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
//msg.To.Add(email);
//msg.From = new MailAddress("s56565m.cn", "管理员23232", System.Text.Encoding.UTF8);
///* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
//msg.Subject = "这是测试邮件,啦啦啦啦啦啦啦";//邮件标题
//msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
//msg.Body = "这是测试邮件,啦啦啦啦啦啦啦";//邮件内容
//msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
//msg.IsBodyHtml = false;//是否是HTML邮件
//msg.Priority = MailPriority.High;//邮件优先级
//SmtpClient client = new SmtpClient();
//client.Credentials = new System.Net.NetworkCredential("212121212", "T212121210");
//client.Host = "smtp.qiye.163.com";
//client.EnableSsl = true;
//object userState = msg;
//try
//{
// client.Send(msg);
// Console.WriteLine("OK");
//}
//catch (System.Net.Mail.SmtpException ex)
//{
// Console.WriteLine(ex.Message);
// Console.WriteLine(ex.InnerException.Message);
//}
Console.ReadLine();
}
}
}