public void SendMailLocalhost()
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("715814473@qq.com", "nini", Encoding.UTF8);//填写你自己的QQ邮箱 /* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.To.Add("111111@qq.com");//接收人的QQ邮箱
msg.Subject = "测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "这里是我发给你的邮件内容" + DateTime.Now.ToString();//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = false;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
//这里可以添加附件内容
using (OpenFileDialog op = new OpenFileDialog())
{
Attachment attachMent;
if (op.ShowDialog() == DialogResult.OK)
{
attachMent = new Attachment(op.FileName);
msg.Attachments.Add(attachMent);//这里是追加的附件
}
}
SmtpClient client = new SmtpClient();
client.Host = "smtp.qq.com"; //在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使
client.EnableSsl = true;//使用安全加密连接。
client.UseDefaultCredentials = false; //不和请求一块发送。
client.Credentials = new NetworkCredential("715814473@qq.com", "lxtveoxlsflgeaei"); //身份验证凭据 在QQ邮箱 ->设置 ->账户 ->开启 如下图所示
object userState = msg;
try
{
client.SendAsync(msg, userState);//异步发送
//简单一点儿可以client.Send(msg);
MessageBox.Show("发送成功");
}
catch (System.Net.Mail.SmtpException ex)
{
MessageBox.Show(ex.Message, "发送邮件出错");
}
}
c#发送QQ邮件(Winform)
于 2022-03-15 17:14:26 首次发布