第六章 其他功能第六章 其他功能\6-14 JQMail

6-14 JQMail

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,所以也需要設定。如下圖,請依照你的EmailSMTP 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發送失敗時觸發。

 

 

 


 

Top of Page