EEP提供了JQMail元件,來達到發送郵件的功能。
Step1>
從工具箱JQClientTools下拖出JQMail元件到畫面上。
Step2>
設定JQMail元件屬性,並把EnableSsl屬性設為True,指定是否使用SSL 存取指定的SMTP 郵件伺服器。
Step3>
在「Work Flow Config」中需要設定「Email」、 「Password」、 「SMTP Server」、「Mail
Subject」以及「Email Body」。「Email」和「Password」表示發送mail時所使用的發送者以及該mail用戶的密碼;「SMTP Server」為發送mail的伺服器; 「Mail Subject」用於設定Mail的主題顯示內容,共有四個選項Sender(發送者)、FlowName(流程名稱)、ActivityName(流程活動名稱)以及Description(意見說明);「Email
Body」表示發送的mail的正文內容,其中包括Sender(發送者)、FlowName(流程名稱)、ActivityName(流程活動名稱)、Content(單據主要內容)、Description(意見說明)、Date Time(流程申請日期)以及HyperLink(該申請單超鏈接)。「Port」、 「Enable TLS/SSL」屬性不是每個mail都需要設置的,而是根據自己實際所使用的mail的伺服器而設,本例中用的是GMail ,他的server設定了SSL,所以需要勾選,gmail也有port,所以也需要設定。如下圖,請依照你的Email與SMTP Server的資訊來設定此資訊。
【註】如果您是使用Microsoft Exchange Server,請在EEPNetServer\Workflow.xml中,再加入一行<UserID>您的AD帳號</UserID>
Step4>
寫JavaScript指令呼叫發送Mail的動作。
function SendMail() {
$('#JQMail1').Mail('sendMail', {
"subject": "JQMail發送測試","to":
"rena@infolight.com", "getBodyFunction":
"getbody" });
}
function getbody() {
return "This is a test for getBodyFunction!";
}
其中.Mail()method中後段{}中的參數,作用是在發送mail時動態指定subject,body,to三個屬性,getBodyFunction參數可以動態通過程式獲取body。
Step5>
JQMail元件的SendSuccess屬性,定義JS事件可以在Mail發送成功時觸發;SendError屬性,定義JS事件可以在Mail發送失敗時觸發。
Related Topics