C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱
更新時間:2024年01月11日 09:40:45 作者:我是蘇蘇
在程序設(shè)計中發(fā)送驗證碼是常見的一個功能,用戶在注冊賬號時或忘記密碼后通常需要發(fā)送驗證碼到手機短信或郵箱來驗證身份,這篇文章主要給大家介紹了關(guān)于C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱的相關(guān)資料,需要的朋友可以參考下
一、控制臺程序
using System;
using System.Net;
using System.Net.Mail;
public class EmailSender
{
public void SendEmail(string toAddress, string subject, string body)
{
// 設(shè)置發(fā)件人郵箱地址以及授權(quán)碼
string fromAddress = "xxxxx@qq.com";
string password = "wxxxxxdgtdzhecjb";
// 創(chuàng)建郵件消息對象
MailMessage mail = new MailMessage();
mail.From = new MailAddress(fromAddress);
mail.To.Add(new MailAddress(toAddress));
mail.Subject = subject;
mail.Body = body;
// 創(chuàng)建SMTP客戶端對象,設(shè)置SMTP服務器和端口號(這里不用改)
SmtpClient smtpClient = new SmtpClient("smtp.qq.com", 587);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential(fromAddress, password);
smtpClient.EnableSsl = true;
try
{
// 發(fā)送郵件
smtpClient.Send(mail);
Console.WriteLine("郵件發(fā)送成功!");
}
catch (Exception ex)
{
Console.WriteLine("發(fā)送郵件時出現(xiàn)錯誤: " + ex.Message);
}
}
}
public class Test
{
static int Main(string[] args)
{
EmailSender emailSender = new EmailSender();
emailSender.SendEmail("yyyyyyy@qq.com", "測試郵件", "這是一封測試郵件");//發(fā)送地址、郵箱標題、郵箱內(nèi)容
return 0;
}
}二、注冊授權(quán)碼
申請授權(quán)碼:
第一步,登錄QQ郵箱,點擊設(shè)置-賬號-找到下圖位置點擊開啟服務

第二步,按照步驟指引,發(fā)送短信
第三步,記住授權(quán)碼(后續(xù)無法查看授權(quán)碼,但是可以生成多個授權(quán)碼,不該郵箱密碼不會過期)
總結(jié)
到此這篇關(guān)于C#如何通過QQ郵件發(fā)送驗證碼到指定郵箱的文章就介紹到這了,更多相關(guān)C# QQ郵件發(fā)送驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
C# 使用動態(tài)庫DllImport("kernel32")讀寫ini文件的步驟
kernel32.dll是Windows中非常重要的32位動態(tài)鏈接庫文件,屬于內(nèi)核級文件,這篇文章主要介紹了C# 利用動態(tài)庫DllImport("kernel32")讀寫ini文件,需要的朋友可以參考下2023-05-05
基于StreamRead和StreamWriter的使用(實例講解)
下面小編就為大家分享一篇基于StreamRead和StreamWriter的使用實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-11-11

