前言
通常我們透過 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
取得或設定這個電子郵件訊息的寄件者地址。