C# 發送 Gmail Email 教學|SMTP 設定與寄信完整實作(.NET)|C# 自動化系列

更新 發佈閱讀 10 分鐘

在使用 C# 發送 Email 時,最常見的需求之一就是透過 Gmail SMTP 寄信。不過許多開發者在設定 Gmail SMTP 時,常會遇到驗證失敗、無法連線或帳號被拒絕等問題。本篇將帶你完整了解如何使用 C# 搭配 Gmail SMTP 發送 Email,包含 Gmail SMTP 設定、.NET 寄信流程,以及實際可用的程式範例,幫助你快速建立穩定的寄信機制。


本篇重點:

  • ✔ C# Gmail SMTP 寄信完整教學
  • ✔ Gmail SMTP 設定(主機、Port、SSL)
  • ✔ 使用應用程式密碼發送 Email


目前我們已經有office365寄信的版本,再來我們調整成gmail寄信的版本,讓大家用家裡的電腦也可以輕鬆練習。

開始程式碼邏輯調整

1 . 開啟C# SMTP 發送 Email 教學|程式寄信完整實作(含範例)|C# 自動化系列 的程式

vocus|新世代的創作平台

2 . 依據需求調整範例程式碼

我們原本程式碼裡面有一個smtp.office365.com這樣的設定,這就是在告訴SMTP元件我們寄信是要用office365去寄送,現在我們要改用gmail去寄送其實也非常簡單,這裡我會教一個最簡單的方法。

  • 把整個button1_Click裡面的程式丟到GPT裡面,並且清楚表達如下:

修改為用gmail發送信件。

  • 取得GPT給的gmail版本。

有新增或修改的程式碼後面我會加//新增 或 //修改 或 //一些細節備註,讓你更清楚我們有調整的地方。其他地方就跟原本範例版一樣沒有修改。

private void button1_Click(object sender, EventArgs e)
{
string folderPath = @"C:\BackUp";
using (MailMessage mail = new MailMessage())
using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)) //修改
{
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;


smtp.Credentials = new NetworkCredential(
"[email protected]",// 改成你的 Gmail
"xxxx xxxx xxxx xxxx" // 16碼應用程式密碼
);//修改

mail.From = new MailAddress("[email protected]");// 改成你的 Gmail
mail.To.Add("[email protected]");
mail.Subject = "測試寄送附件(Gmail)";
mail.Body = "這是從資料夾自動加入附件的測試郵件(Gmail 發送)";


if (Directory.Exists(folderPath))
{
string[] files = Directory.GetFiles(folderPath);
foreach (string file in files)
{
mail.Attachments.Add(new Attachment(file));
}
}
else
{
MessageBox.Show("資料夾不存在");
return;
}

try
{
smtp.Send(mail);
MessageBox.Show("寄信成功");
}
catch (Exception ex)
{
MessageBox.Show("寄信失敗:" + ex.Message);
}
}
}
  • 取得gmail發送的密碼

要用gmail去發送信件,需要取得應用程式密碼,ChatGPT會告訴我們使用以下網址去取得自己帳號的應用程式密碼。

https://myaccount.google.com/apppasswords

點網址後會進入如下畫面。

應用程式名稱打上自己喜歡的名稱 → 點建立。(圖一)

(圖一)

vocus|新世代的創作平台

彈出系統產生的應用程式密碼,記得複製下來。(圖二)

(圖二)

vocus|新世代的創作平台

3 . 新增或更改的程式碼:

修改程式碼:

  1. using (SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)) //修改

-------------------------------------------------------------------------------------------------------

第 1 行 原本我們是用smtp.office365.com調整成smtp.gmail.com。

修改程式碼:

  1. smtp.Credentials = new NetworkCredential(
    "[email protected]",// 改成你的 Gmail
    "xxxx xxxx xxxx xxxx" // 16碼應用程式密碼
    );//修改

-------------------------------------------------------------------------------------------------------

第 1 行 mail改成你的gmail帳號[email protected],而且是要用取得應用程式密碼的那個帳號。

從應用程式密碼取得的16碼直接複製貼過來xxxx xxxx xxxx xxxx 這裡。

修改程式碼:

  1. mail.From = new MailAddress("[email protected]");// 改成你的 Gmail
  2. mail.To.Add("[email protected]");

-------------------------------------------------------------------------------------------------------

第 1 行 [email protected]要改成你的gmail帳號,而且是要用取得應用程式密碼的那個帳號。

第 2 行 就看你要寄給哪個帳號都可以,只要收得到信就好。

4 . 測試結果

  • 直接開始程式並且按下button 1,就會發現gmail有收到信件!(圖一)

(圖一)

vocus|新世代的創作平台

結論

這個練習是我個人最喜歡的練習,因為結合了實際運用,程式執行後的結果可以實際在信箱看到,而且還結合了gmail,這會讓人大大提升成就感。 你會開始發現程式相當有趣,可以跟很多不同的系統或是應用程式串接,尤其是基礎越來越扎實,就能跟更多的人合作,或是串接facebook、LINE等等的應用程式。 所以我一開始才會建議用簡單的windowsform做學習,之後越來越了解程式後,要學習不同語言都可以,不用擔心學了windowsform就只能做公司內部的程式喔!

這次的練習還有一個我覺得很能凸顯學程式的作品跟經驗是可以累積複製的,例如我們範本是office365,我們架構不用調整什麼只要調整寄信的設定以及帳號密碼,就能變成透過gmail寄信,這就是程式最棒的地方。當我們把一個架構做出來後,只要微調就能讓很多不同的情境使用同一個程式就可以,我們就可以一直累積作品,下次遇到就把前面的作品拿出來用,開發速度就會越快,你就會越來越有自信,而且會覺得自己每天都在進步,都在累積自身的實力,就會更不擔心環境的變化了,因為你已經隨時準備好面對變化很大的職場了!


留言
avatar-img
ITT Fun
0會員
15內容數
主要內容會教大家如何快速有效轉職到中大型公司內部系統的軟體工程師。 程式真的沒有很困難,不論之前覺得學習太枯燥乏味或是其他因素而放棄或從未開始,這邊會帶給大家不同的體驗。 我們會用實際案例來當作教學主軸,用我親身的經歷讓大家快樂學習程式,過程中可以累積很多程式作品還會提升很多成就感,同時還能增加成功轉職的機會!
ITT Fun的其他內容
2026/04/23
在學會使用 C# SMTP 發送 Email 之後,下一步就是看懂實際的程式碼運作方式。本篇將針對 C# 發送 Email 範例 進行完整解析,從 SMTP 設定、寄信流程,到每一段程式碼的作用,帶你一步一步理解 .NET 寄信的核心邏輯。透過這篇教學,你不只是會用,還能真正掌握 C# SMTP 寄
Thumbnail
2026/04/23
在學會使用 C# SMTP 發送 Email 之後,下一步就是看懂實際的程式碼運作方式。本篇將針對 C# 發送 Email 範例 進行完整解析,從 SMTP 設定、寄信流程,到每一段程式碼的作用,帶你一步一步理解 .NET 寄信的核心邏輯。透過這篇教學,你不只是會用,還能真正掌握 C# SMTP 寄
Thumbnail
2026/04/21
在實務開發中,使用 C# 發送 Email 是非常常見的需求,例如通知系統、寄送報表或自動提醒。本篇將帶你完整學會如何透過 SMTP 寄信,使用 .NET 實作 Email 發送功能,從基本設定到實際程式碼範例,一步一步建立可用的寄信流程。無論你是新手還是正在開發自動化工具,都可以透過這篇教學快速掌
Thumbnail
2026/04/21
在實務開發中,使用 C# 發送 Email 是非常常見的需求,例如通知系統、寄送報表或自動提醒。本篇將帶你完整學會如何透過 SMTP 寄信,使用 .NET 實作 Email 發送功能,從基本設定到實際程式碼範例,一步一步建立可用的寄信流程。無論你是新手還是正在開發自動化工具,都可以透過這篇教學快速掌
Thumbnail
2026/04/16
如果你已經完成 PDF 解析,本篇將針對程式碼進行詳細說明,解析 C# PDF 資料擷取的流程與邏輯,幫助你深入理解實作方式,並能應用在不同類型的文件處理場景中。
Thumbnail
2026/04/16
如果你已經完成 PDF 解析,本篇將針對程式碼進行詳細說明,解析 C# PDF 資料擷取的流程與邏輯,幫助你深入理解實作方式,並能應用在不同類型的文件處理場景中。
Thumbnail
看更多
你可能也想看
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
C美女模特兒產業 美女寫真產業(紙本 電子 數位) 要如何和 web3.0科技技術互相合作 獲取更多的商機和發展 這些商業模式 如何發展新的周邊商品產品 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 在台灣市場, 美女模特兒產業和美女寫真產業透過web3.0技術
Thumbnail
C美女模特兒產業 美女寫真產業(紙本 電子 數位) 要如何和 web3.0科技技術互相合作 獲取更多的商機和發展 這些商業模式 如何發展新的周邊商品產品 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 在台灣市場, 美女模特兒產業和美女寫真產業透過web3.0技術
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
Gold 9 studio 的執行長黃翊媁女士,談起Gold 9 studio 時笑說公司只是人生的副業,但能把副業經營得有聲有色,甚至帶有對職人精神堅持的使命,這就已經不是副業的態度。她自嘲自己活得很土象星座,對每個事情都抱持著流程化和負責任的態度。
Thumbnail
Gold 9 studio 的執行長黃翊媁女士,談起Gold 9 studio 時笑說公司只是人生的副業,但能把副業經營得有聲有色,甚至帶有對職人精神堅持的使命,這就已經不是副業的態度。她自嘲自己活得很土象星座,對每個事情都抱持著流程化和負責任的態度。
Thumbnail
提供 數據服務 雲端服務 AI服務 資安服務 的四種公司, 分別該如何提升自家的競爭力, 使優質的客戶會主動找我們服務? 幸福教練 幸福課程黃家慶 潮資訊媒體 社群編輯 ##數據服務公司: #技術創新與數據分析能力: 不斷追蹤最新的數據技術趨勢, 確保公司保持
Thumbnail
提供 數據服務 雲端服務 AI服務 資安服務 的四種公司, 分別該如何提升自家的競爭力, 使優質的客戶會主動找我們服務? 幸福教練 幸福課程黃家慶 潮資訊媒體 社群編輯 ##數據服務公司: #技術創新與數據分析能力: 不斷追蹤最新的數據技術趨勢, 確保公司保持
Thumbnail
C通常一部電影 網路影集 小說 漫畫 電玩 在最後一集或最後結局 可以把感動觀眾到哭的 結局劇情 可能有哪幾種劇情? 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 在影視作品和文學作品的最後一集或結局, 有一些常見的劇情元素和情感觸發方式, 可以感動觀眾並引起哭泣
Thumbnail
C通常一部電影 網路影集 小說 漫畫 電玩 在最後一集或最後結局 可以把感動觀眾到哭的 結局劇情 可能有哪幾種劇情? 幸福課程 幸福教練黃老師 潮資訊媒體 社群編輯 在影視作品和文學作品的最後一集或結局, 有一些常見的劇情元素和情感觸發方式, 可以感動觀眾並引起哭泣
Thumbnail
許多人會補充維他命C發泡錠,補水同時補C,喝出自然保護力。到底發泡錠有哪些種類及好處呢?但市面上許多高單位維生素C發泡錠,推薦兒童喝嗎?本篇營養師分享維他命C每日建議攝取量,並推薦維生素什麼時候吃最好
Thumbnail
許多人會補充維他命C發泡錠,補水同時補C,喝出自然保護力。到底發泡錠有哪些種類及好處呢?但市面上許多高單位維生素C發泡錠,推薦兒童喝嗎?本篇營養師分享維他命C每日建議攝取量,並推薦維生素什麼時候吃最好
Thumbnail
若我們能評估與選擇比較有成為商品機會的產品來研發,所研發的產品就比較有機會賺到錢。本文以市場規模、技術門檻評估商品化成功的機會,大眾廣泛會使用並願意付錢購買的東西,平常技術就可能解決顧客問題並製造出來的產品,比較有機會成為商品。利用商品機會選擇表,選擇比較有成為商品機會的產品,賺到錢的機會會比較高。
Thumbnail
若我們能評估與選擇比較有成為商品機會的產品來研發,所研發的產品就比較有機會賺到錢。本文以市場規模、技術門檻評估商品化成功的機會,大眾廣泛會使用並願意付錢購買的東西,平常技術就可能解決顧客問題並製造出來的產品,比較有機會成為商品。利用商品機會選擇表,選擇比較有成為商品機會的產品,賺到錢的機會會比較高。
Thumbnail
葉雪美╱北美智權報 專欄作家 CHIC主張,Chitado的產品A~E分別侵害了其四項系爭專利的設計,延續北美智權報第396期介紹Chitado產品A~C的內容、第397期接續介紹Chitado產品D~E的專利侵權比對分析及Chitado產品A~E分析結果後的重審判決。
Thumbnail
葉雪美╱北美智權報 專欄作家 CHIC主張,Chitado的產品A~E分別侵害了其四項系爭專利的設計,延續北美智權報第396期介紹Chitado產品A~C的內容、第397期接續介紹Chitado產品D~E的專利侵權比對分析及Chitado產品A~E分析結果後的重審判決。
Thumbnail
日本盛開發一種新型酵母,持續加熱也能夠保持酒體的原本風味,在日本造成軒然大波,現在臺灣的唐吉軻德、mia c'bon也能看到其身影。文章闡述長期加熱清酒的問題,日本盛開發的新型態燗酒,以及豐富香氣和口感的品飲心得。
Thumbnail
日本盛開發一種新型酵母,持續加熱也能夠保持酒體的原本風味,在日本造成軒然大波,現在臺灣的唐吉軻德、mia c'bon也能看到其身影。文章闡述長期加熱清酒的問題,日本盛開發的新型態燗酒,以及豐富香氣和口感的品飲心得。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News