[C#] 如何透過 EmailMessage 寄代理傳送者郵件 How to send an email on half of another user via EmailMessage


前言

通常我們透過 EmailMessage 在寄信的時候都知道要設定寄件人(From);但,平常我們常也會收到信件的時候看到寄件人顯示像"Lisa 代表 Andy"或"Marry 代表 學務處"等等資訊,那我們該如何透過 EmailMessage 來做到這個功能呢?

學習目標

透過 EmailMessage 寄代理傳送者郵件,也就是讓收信人在收到信件後可以看到寄件人顯示像"Lisa 代表 Andy"或"Marry 代表 學務處"等等的資訊

步驟

步驟一

一般的時候,我們用 EmailMessage 寄信的程式通常會寫成下列的方式:

MailMessage message = new MailMessage();
message.From = "lisa.lee@hotmail.com";
message.To = "sara.cheng@hotmail.com";

其實步驟超簡單,只需要在上述的程式裡加上兩個步驟即可!對!就是這麼簡單!

步驟二

在上述步驟一的程式碼新增多新增加一行程式碼到第二行

message.Sender = "lisa.lee@hotmail.com";

步驟三

將上述步驟一的第三行的"From"的郵件地址改為要代表的人或是單位的郵件地址

message.From = "andy.liu@hotmail.com";

結果

完成後的程式碼如下:

MailMessage message = new MailMessage();
message.Sender = "lisa.lee@hotmail.com";
message.From = "andy.liu@hotmail.com";
message.To = "sara.cheng@hotmail.com";

而當 Sara 在收到的郵件時,郵件上看到的寄件人顯示"Lisa Lee 代表 Andy Liu"的資訊了

總結

那麼我們來快速的總結並理解一下剛剛我們所學習到的用法

Sender

指的是郵件由"誰代表"寄的

From

指的是郵件由"誰"寄的

參考文件

雖然微軟的官方文件可以查到詳細的說明;但,我們會發現這兩個 Properties 都用一樣的解釋,如果不動手試看看的話,還真的無法了解這兩者的差異在哪。

From
取得或設定這個電子郵件訊息的寄件者地址。

Sender
取得或設定這個電子郵件訊息的寄件者地址。

tags: C#
#C#






Related Posts

《鳥哥 Linux 私房菜:基礎篇》Chapter 04 首次登入與線上求助

《鳥哥 Linux 私房菜:基礎篇》Chapter 04 首次登入與線上求助

[ week 1 ] Markdown 語法筆記

[ week 1 ] Markdown 語法筆記

Day03 為函數與巨集命名

Day03 為函數與巨集命名

【Day02】 OM2M框架佈署與介紹

【Day02】 OM2M框架佈署與介紹

JavaScript變數&運算

JavaScript變數&運算

七天帶你初探AR世界-Day 4

七天帶你初探AR世界-Day 4



Comments