1、引用名称空间
using System.Text;
using System.Net;
using System.Net.Mail;
2、控制台
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入邮箱标题:");
string strMt=Console.ReadLine();
Console.WriteLine("请输入邮件内容:");
string strMc = Console.ReadLine();
SendEmail(strMt, strMc);
}
public static void SendEmail(string MailTitle,string mailContent)
{
//设置发送方邮件信息,例如:163邮箱
string stmpServer = @"smtp.163.com"; //smtp服务器地址,确定邮箱是否开启。
string mailAccount = @"hai231@163.com"; //邮箱账号
string pwd = @"1234df"; //邮箱密码(163邮箱此处使用授权码,其他邮箱见邮箱规定使用的是邮箱密码还是授权码)
string mailTo = @"396222291@qq.com"; //接收人邮件
string filePath = @"C:\Users\huang\Desktop\投标文件\商务标.pdf"; //附件地址
//邮件服务设置
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; //指定电子邮件发送方式
smtpClient.Host = stmpServer; //指定发送方SMTP服务器
smtpClient.EnableSsl = true; //使用安全加密连接
smtpClient.UseDefaultCredentials = true; //不和请求一起发送
smtpClient.Credentials = new NetworkCredential(mailAccount, pwd); //设置发送账号密码
MailMessage mailMessage = new MailMessage(mailAccount, mailTo); //实例化邮件信息实体并设置发送方和接收方
mailMessage.Subject = MailTitle; //设置发送邮件得标题
mailMessage.Body = mailContent; //设置发送邮件内容
mailMessage.Attachments.Add(new Attachment(filePath));
mailMessage.BodyEncoding = Encoding.UTF8; //设置发送邮件得编码
mailMessage.IsBodyHtml = false; //设置标题是否为HTML格式
mailMessage.Priority = MailPriority.Normal; //设置邮件发送优先级
try
{
smtpClient.Send(mailMessage); //发送邮件
}
catch (SmtpException ex)
{
throw ex;
}
}
}
存起来。