最近開發了一個簡易的郵件發送軟件,有窗口運行模式和命令行兩種模式,這兩種模式共享配置文件。該工具主要用于辦公自動化場景,如命令行傳參(無頭模式),無人值守發送郵件(定時)等。
開發這個工具的初衷:前段時間開發了一個生成報告的軟件,報告生成好後,使用該軟件可自動将報告添加到附件,發送到領導郵箱,一勞永逸!
自動生成報告軟件,請查看文章: 程序員到底可以有多“懶”,看看這個4種報告填報軟件就知道了
窗口運行模式該模式用于簡易的郵件發送場景,可以實現郵件發送、抄送、密送、設置郵件優先級、添加附件等功能。
窗口運行模式
另外,大多是場景發送郵件都是帶格式或簽名的,因此軟件提供了HTML郵件内容預覽功能。可以使用Html來豐富郵件内容,比如設置字體大小、加粗、顔色,添加表格、圖片等信息來豐富郵件内容。
html預覽功能
特别說明:窗口模式主要功能是用于調試郵件格式、内容(尤其是HTML預覽效果),生成共用後台配置文件,以供下面的命令行模式使用。
命令行運行模式該模式接收一系列參數來實現郵件發送功能,郵件參數包含:Smtp客戶端,發件人,顯示名稱,郵箱密碼,收件人,抄送,密送,郵件主題,郵件内容,[附件], [優先級=普通],[端口=25],[是否啟動Ssl=N]。如果不傳入參數,則使用同目錄的config.xml配置文件(窗口模式設置好的參數)。如需覆蓋配置文件中的某些參數,也可以顯示傳入參數。為了方便使用可以封裝成bat文件來靈活使用:
郵件參數及bat腳本調用
bat腳本運行效果
QQ郵箱收件
Outlook郵箱收件
其他軟件調用除了以上兩種用法,在其他軟件中也可以很方便的調用命令行工具來使用,如下圖所示在C#中使用方法:
System.Diagnostics.Process mailProcess = new System.Diagnostics.Process();
mailProcess.StartInfo = new ProcessStartInfo(郵件工具路徑, 參數列表);
mailProcess.Start();
友情提示:
所有的郵件工具都必須是用于合法用途,禁止進行郵件推銷、轟炸。否則郵件賬号會被郵件域名服務器後台拉黑,封号或者限制發送次數!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!