[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#






你可能感興趣的文章

如何在vs code建立python 虛擬環境

如何在vs code建立python 虛擬環境

群聯面試分享

群聯面試分享

Visual Studio Code (VS Code) 設置全域ESLint

Visual Studio Code (VS Code) 設置全域ESLint






留言討論