iT邦幫忙

DAY 26
2

DotNetNuke的學習心得系列 第 22

[鐵人賽Day26]DotNetNuke寄送郵件功能介紹

雖然DotNetNuke中已經有系統內建的許多Email範本會在不同的情況下寄送相關訊息給會員,不過難免偶爾會需要由管理者自行手動編輯信件內容寄送給會員的情況,總不可能在會員管理的功能中一個個將會員的Email複製出來寄送或是從資料庫撈會員的Email地址吧!所以這篇就來介紹DotNetNuke系統內建的郵件功能。
登入管理者帳號之後,在Admin選單中點選通訊郵件(Newsletters)的功能,進入到寄送的頁面。

寄送頁面中有兩個頁籤,分別為郵件內容及進階設定。

郵件內容

在郵件內容的部份可以選擇是要針對角色裡的會員寄送郵件或者是指定特定的Email信箱寄送,比較特別的是還可以針對會員在個人資訊(Profile)裡面選擇的偏好語系來進行過濾(語言過濾器),而下方也是使用HTML的編輯器來編輯Email內容。
(如果要單獨指定多個Email地址,請使用分號來分隔)

進階設定

進階設定的部份可以選擇網站上的檔案或是另外上傳其它的檔案來當作Email的附件檔,而取代標記(Tokens)的部份指的就是上一篇所提到的[User:DisplayName]這類的系統資訊(參照上方郵件內容,用了一個[User:DisplayName]),但是如果在傳送方法中選擇密件副本的方式寄送給會員,那麼取代標記就不會有作用。
傳送動作分為同步傳送和非同步傳送,建議使用非同步傳送來寄送Email,因為通常要寄出去的數量都不少,如果使用同步傳送的話會在網頁等待很久,看起來就很像當掉了一樣,因此建議使用預設的非同步傳送,在DotNetNuke寄送完了之後會把寄送結果的報告內容Mail給管理者一份,那時候再看就可以了。

會員實際收到的信件內容


管理者會收到的信

在管理者的部份會收到兩封信,在一開始按下寄出的時候會收到主旨為「Bulkmail ‘DotNetNuke郵件寄送測試’ submitted」且內容如下的信:

User Kenny submitted Bulkmail ‘DotNetNuke郵件寄送測試’ to 3 recipients. Please review the sendout report for failed transmissions and the senders inbox for returns.

等到所有郵件都寄出完成之後,另外會收到一封主旨為「Bulk Email Report for ‘DotNetNuke郵件寄送測試’.」且內容如下的報告信:

這邊要特別提醒讀者,在寄送大量的Email時,請考慮所設定的SMTP伺服器帳號,也就是提供EMail服務的提供者(如GMail)所限制一天最多可以寄送的信件數量、短時間內同時可以寄送的數量限制等…,因為不論是寄送電子報、eDM等內容,只要是大量寄送都有可能被當作是濫發廣告信,所以了解這方面的資訊比寄送郵件的內容還要來得重要!

參考資訊:

(內容網址:https://support.google.com/mail/answer/22839


(內容網址:https://support.google.com/a/answer/166852?hl=zh-Hant


(內容網址:https://support.google.com/a/answer/33786

如果你想利用Google發送大量的Email,可以考慮付費使用App Engine並呼叫Mail API,詳細資訊如下圖:

(內容網址:https://developers.google.com/appengine/docs/quotas?hl=zh-TW&csw=1#Mail

GMail的大量寄件者指南:https://support.google.com/mail/answer/81126

(本文同步發表於泰克哪裡去部落格)

[鐵人賽Day1]DotNetNuke簡介
[鐵人賽Day2]DotNetNuke安裝前置作業
[鐵人賽Day3]DotNetNuke安裝-傳統方式安裝在IIS
[鐵人賽Day4]DotNetNuke安裝-透過Web PI安裝
[鐵人賽Day5]DotNetNuke安裝-使用Windows Azure Website
[鐵人賽Day6]DotNetNuke網站結構說明
[鐵人賽Day7]安裝DotNetNuke語系
[鐵人賽Day8]DotNetNuke-新增頁面與模組
[鐵人賽Day9]第一個DotNetNuke模組-Hello DotNetNuke
[鐵人賽Day10]DotNetNuke模組的多國語系
[鐵人賽Day11]安裝DotNetNuke專案範本
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
[鐵人賽Day13]DotNetNuke模組設計範本–SimpleModule(2)
[鐵人賽Day14]DotNetNuke模組設計範本–SimpleModule(3)
[鐵人賽Day15]DotNetNuke模組設計範本–SimpleModule(4)
[鐵人賽Day16]DotNetNuke使用篇–會員帳號設定(User Account Settings)
[鐵人賽Day17]DotNetNuke使用篇–第三方帳號驗證
[鐵人賽Day18]DotNetNuke使用篇–管理使用者帳號、角色
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
[鐵人賽Day20]DotNetNuke使用篇–內容多語系化
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day23]翻譯DotNetNuke–使用語言編輯器
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)


上一篇
[鐵人賽Day25]設定DotNetNuke的Email範本
下一篇
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
系列文
DotNetNuke的學習心得27

尚未有邦友留言

立即登入留言