使用「IMAP」讀取「Gmail」信件的主旨

一、開發環境

  • 整合開發環境:Visual Studio 2019
  • 語言:C#
  • .net framework:4.6.2

二、Nuget

圖、套件 MailSystem.NET



二、允許低安全性應用程式

要使用IMAP 讀取 Gmail 的信,需啟用允許低安全性應用程式

未啟用 允許低安全性應用程式 會發生底下錯誤

[AUTHENTICATIONFAILED] Invalid credentials

圖、AUTHENTICATIONFAILED Invalid credentials

啟用允許低安全性應用程式

圖、登入Gmail > 按下 管理你的 Google 帳戶 > 進入 Google Console 頁面

圖、按下 安全性 > 按下 開請存取權(不建議)

圖、啟用 允許低安全性應用程式


三、讀取信件主旨的範例

原始碼 c#

using (var imap = new Imap4Client()) 
{
    var rets = new List<string>();
    //imap.gmail.com 為 Google 的 IMAP Server
    imap.ConnectSsl("imap.gmail.com", 993);
    imap.Login("你的Gmail", "你的Gmail密碼");

    var inboxs = imap.AllMailboxes.Cast<Mailbox>().Select(x => x.Name).ToList();
    if (inboxs.IndexOf("INBOX") > -1)
    {
        var inbox = imap.SelectMailbox("INBOX");
        for (var i = 1; i <= inbox.MessageCount; i++)
        {
            //讀取信件
            var m = inbox.Fetch.MessageObject(i);
            rets.Add(m.Subject);
        }
    }

    imap.Close();
    return rets;
}

圖、執行後結果


五、相關連結

  1. 使用「Gmail」藉由「SMTP Sever」寄信
  2. 在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

六、參考

  1. Gmail 說明
  2. MailSystem.NET

留言

這個網誌中的熱門文章

「Katalon Recorder」簡化測試腳本撰寫的工具

使用「LINE Messaging API」發送 line 訊息

使用「Visual Studio 2019」建置 Windows 服務

使用「NLog」來記錄應用程式的大小事吧

如何傳送訊息至「Teams」的 Channel

「綠界(Ecpay)」金流介接教學

在「Visual Studio 2019 」使用 「NuGet」 安裝第三方套件

使用「ADO.NET」 進行資料庫的讀取、新增、修改、刪除的操作

使用「IIS Crypto」管理「Windows Server」https 協定