使用「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;
}
圖、執行後結果
留言
張貼留言