如何用qq代理发送邮件

时间:2024-12-06 17:06:08

今天我想写一篇服务器发送验证邮件的的文章,我查阅过其他博客里面写的文章,都是可以实现的,但是对于初学者来说是一个很痛苦的事情,很多代码看不懂,原因有多种,写的多,写的乱,然后就不想往下看了。我今天详细的为大家写一下该如何去实现这个功能。

1.要准备两个qq邮箱,一个用于发送验证邮件,一个用于接收测试邮件。我先准备了两个。

2.发送验证的qq邮箱必须开通IMAP/SMTP服务服务。

(1).打开qq邮箱=》设置=》账户=》开启服务然后获得授权码,记住授权码。

如何用qq代理发送邮件

3.本人用MVC进行了简单的测试。

   /// <summary>
/// 代理服务器
/// 如qq,163等
/// </summary>
/// <summary>发送的邮箱</summary>
/// <summary>授权码qq邮箱获得的</summary>
/// <summary>接收的邮箱</summary>
/// <summary>标题</summary>
/// <summary>邮件</summary>
/// <returns></returns>
public void SendSMTPEMail(string strSmtpServer, string strFrom,
string strFromPass, string strto, string strSubject, string strBody)
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true; //使用文件路径发送附件
//AlternateView item = new AlternateView(@"D:\\软件\\(软电话)eyebeam1.5.rar", "application/x-rar-compressed");
//message.AlternateViews.Add(item);
//message.AlternateViews.Dispose(); //使用Stream发送附件
//Attachment letter = new Attachment(FileUploadLetter.FileContent, FileUploadLetter.PostedFile.ContentType);
//letter.ContentDisposition.Inline = true;
//letter.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
////inline.ContentId = "1";
//letter.ContentType.MediaType = FileUploadLetter.PostedFile.ContentType;
//letter.ContentType.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);
//letter.Name = Path.GetFileName(FileUploadLetter.PostedFile.FileName);
//message.Attachments.Add(letter);
//message.Attachments.Dispose(); client.Send(message);
}
}

这是一个发送邮件的函数,你可以将它放在一个类中或者直接调用

4.调用函数时传参成功即可发送邮件。

5.不理解的可以留言。