發表文章

目前顯示的是有「Gmail」標籤的文章

使用「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); ...

使用「Gmail」藉由「SMTP Sever」寄信

圖片
一、開發環境 整合開發環境:Visual Studio 2019 語言:C# .net framework:4.6.2 二、允許低安全性應用程式 要使用 Gmail 寄信,需啟用 允許低安全性應用程式 未啟用 允許低安全性應用程式 會發生底下錯誤 SMTP 伺服器需要安全連接,或用戶端未經驗證。 伺服器回應為: 5.7.0 Authentication Required. Learn more at 圖、SMTP 伺服器需要安全連接,或用戶端未經驗證 啟用 允許低安全性應用程式 圖、登入 Gmail > 按下 管理你的 Google 帳戶 > 進入 Google Console 頁面 圖、按下 安全性 > 按下 開請存取權(不建議) 圖、啟用 允許低安全性應用程式 三、寄信範例 原始碼 c# try { //smtp.gmail.com 為 Google 的SMTP Server,587 Port using (var smtp = new SmtpClient("smtp.gmail.com", 587)) using (var mail = new MailMessage()) { mail.From = new MailAddress("你的Gmail"); mail.To.Add("寄到哪個Gmail"); mail.Subject = "主旨"; mail.Body = "信件內容"; //啟用 Html mail.IsBodyHtml = true; smtp.Credentials = new NetworkCredential("你的Gmail", "你的Gmail密碼"); smtp.EnableSsl = true; smtp.Send(mail); } return "Ok"; } catch (Exce...