欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#如何通過(guò)QQ郵件發(fā)送驗(yàn)證碼到指定郵箱

 更新時(shí)間:2024年01月11日 09:40:45   作者:我是蘇蘇  
在程序設(shè)計(jì)中發(fā)送驗(yàn)證碼是常見(jiàn)的一個(gè)功能,用戶在注冊(cè)賬號(hào)時(shí)或忘記密碼后通常需要發(fā)送驗(yàn)證碼到手機(jī)短信或郵箱來(lái)驗(yàn)證身份,這篇文章主要給大家介紹了關(guān)于C#如何通過(guò)QQ郵件發(fā)送驗(yàn)證碼到指定郵箱的相關(guān)資料,需要的朋友可以參考下

一、控制臺(tái)程序

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)建郵件消息對(duì)象
        MailMessage mail = new MailMessage();
        mail.From = new MailAddress(fromAddress);
        mail.To.Add(new MailAddress(toAddress));
        mail.Subject = subject;
        mail.Body = body;

        // 創(chuàng)建SMTP客戶端對(duì)象,設(shè)置SMTP服務(wù)器和端口號(hào)(這里不用改)
        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ā)送郵件時(shí)出現(xiàn)錯(cuò)誤: " + ex.Message);
        }
    }
}
public class Test
{
    static int Main(string[] args)
    {
        EmailSender emailSender = new EmailSender();
        emailSender.SendEmail("yyyyyyy@qq.com", "測(cè)試郵件", "這是一封測(cè)試郵件");//發(fā)送地址、郵箱標(biāo)題、郵箱內(nèi)容
        return 0;
    }
}

二、注冊(cè)授權(quán)碼

申請(qǐng)授權(quán)碼:

第一步,登錄QQ郵箱,點(diǎn)擊設(shè)置-賬號(hào)-找到下圖位置點(diǎn)擊開(kāi)啟服務(wù)

第二步,按照步驟指引,發(fā)送短信

第三步,記住授權(quán)碼(后續(xù)無(wú)法查看授權(quán)碼,但是可以生成多個(gè)授權(quán)碼,不該郵箱密碼不會(huì)過(guò)期)

總結(jié)

到此這篇關(guān)于C#如何通過(guò)QQ郵件發(fā)送驗(yàn)證碼到指定郵箱的文章就介紹到這了,更多相關(guān)C# QQ郵件發(fā)送驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 使用動(dòng)態(tài)庫(kù)DllImport("kernel32")讀寫ini文件的步驟

    C# 使用動(dòng)態(tài)庫(kù)DllImport("kernel32")讀寫ini文件的步驟

    kernel32.dll是Windows中非常重要的32位動(dòng)態(tài)鏈接庫(kù)文件,屬于內(nèi)核級(jí)文件,這篇文章主要介紹了C# 利用動(dòng)態(tài)庫(kù)DllImport("kernel32")讀寫ini文件,需要的朋友可以參考下
    2023-05-05
  • C#中如何獲取文件圖標(biāo)

    C#中如何獲取文件圖標(biāo)

    這篇文章主要介紹了C#中如何獲取文件圖標(biāo)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • C#獲取硬盤編號(hào)的方法

    C#獲取硬盤編號(hào)的方法

    這篇文章主要介紹了C#獲取硬盤編號(hào)的方法,涉及C#獲取硬件屬性的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 基于StreamRead和StreamWriter的使用(實(shí)例講解)

    基于StreamRead和StreamWriter的使用(實(shí)例講解)

    下面小編就為大家分享一篇基于StreamRead和StreamWriter的使用實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • c#各種Timer類的區(qū)別與用法介紹

    c#各種Timer類的區(qū)別與用法介紹

    System.Threading.Timer 是一個(gè)簡(jiǎn)單的輕量計(jì)時(shí)器,它使用回調(diào)方法并由線程池線程提供服務(wù)。在必須更新用戶界面的情況下,建議不要使用該計(jì)時(shí)器,因?yàn)樗幕卣{(diào)不在用戶界面線程上發(fā)生
    2013-10-10
  • 把DLL文件打包進(jìn)EXE的操作技巧

    把DLL文件打包進(jìn)EXE的操作技巧

    用VS2005建立一個(gè)windows項(xiàng)目,取名test,之后把生成DLL文件打包進(jìn)EXE,接下來(lái)介紹詳細(xì)的操作技巧,感興趣的朋友可以了解下啊,或許對(duì)你有所幫助
    2013-02-02
  • C#使用Parallel類進(jìn)行多線程編程實(shí)例

    C#使用Parallel類進(jìn)行多線程編程實(shí)例

    這篇文章主要介紹了C#使用Parallel類進(jìn)行多線程編程的方法,實(shí)例分析了Parallel類的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#動(dòng)態(tài)繪制多條曲線的方法

    C#動(dòng)態(tài)繪制多條曲線的方法

    這篇文章主要為大家詳細(xì)介紹了C#動(dòng)態(tài)繪制多條曲線的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C# SimpleJSON字典反序列化實(shí)戰(zhàn)教程

    C# SimpleJSON字典反序列化實(shí)戰(zhàn)教程

    C# 解析JSON道路千萬(wàn)條,其中最流行的還是由Newtonsoft出品的Json.NET,只需要將Json的結(jié)構(gòu)做成C#的class,即可實(shí)現(xiàn)完美的序列化和反序列化,這篇文章主要介紹了C# SimpleJSON字典反序列化實(shí)戰(zhàn)教程,需要的朋友可以參考下
    2024-03-03
  • C# winform程序讀取文本中的值實(shí)例講解

    C# winform程序讀取文本中的值實(shí)例講解

    在本篇文章中小編給大家分享了關(guān)于C# winform程序讀取文本中的值的相關(guān)知識(shí)點(diǎn),有興趣的朋友們學(xué)習(xí)下。
    2019-06-06

最新評(píng)論