2014-11-10 3 views
0

SAHI UI를 통해 첨부 파일이있는 이메일을 보내려합니다. 그러나 나는 그렇게 할 수 없다. 누군가 나를 도울 수 있습니까?sahi UI를 통해 첨부 파일이있는 이메일을 보내는 방법

function sendEmailWithAttachment($emailUsername, $emailPassword, $toEmail, $emailSubject, $emailBody) 
{ 
    var $host = "smtp.gmail.com"; 
    var $port = 465; 
    var $isSSL = true; // set to true if you use SSL 
    var $mailer = new Packages.net.sf.sahi.ant.Mailer($host, $port, $emailUsername, $emailPassword, $isSSL); 
    var $from = $emailUsername; 
    var $to = $toEmail; 
    $mailer.addAttachment("3_PO#POS-POS-008-003358 DELL.pdf", "../../../../../lib/VSAAutomation.Common/3_PO#POS-POS-008-003358 DELL.pdf"); 
    $mailer.send($from, $to, $emailSubject, $emailBody); 
} 

을 그리고 나는이 방법으로 함수를 호출하고 있습니다 :

sendEmailWithAttachment($notifyEmailId, $notifyEmailPassword, $emailReaderId, "automateticket"+$randomNum, "automated ticket from Sahi"); 

또한 당신이 내가 메일을 넣어 것을 알 수 있도록 다음과 같이 내가 이메일을 전송하기 위해 사용하고있는 코드입니다. jar, activation.jar 및 ant-sahi.jar 파일을 올바른 위치에 저장하십시오.

답변

1

첨부 파일이있는 전자 메일을 보내려면이 함수를 사용하십시오. 첨부 파일은 아래 코드에 설명 된대로 제공 할 수 있습니다.

function sendEmailWithProps($emailSubject, $emailBody) { 
    var $props = loadProperties(_resolvePath("../config/email.properties"), false); 
    var $mailer = new Packages.net.sf.sahi.ant.Mailer($props); 
    var $subjectPrefix = $props.getProperty("mail.subject.prefix"); 
    if($subjectPrefix !== null){ 
$emailSubject = $subjectPrefix + $emailSubject; 
    } 
$mailer.addBody($emailBody); 
$mailer.addSubject($emailSubject); 

//Provide attachment details here 
$mailer.addAttachment("attached", "c:/abc.txt"); 
$mailer.send(); 
} 

function loadProperties($path, $isXML) { 
    var $props = new java.util.Properties(); 
    try { 
    var $inStream = new java.io.FileInputStream($path); 
    if ($isXML) { 
     $props.loadFromXML($inStream); 
    } else { 
     $props.load($inStream); 
    } 
    $inStream.close(); 
    } catch (e) { 
      _log(e); 
    } 
    return $props; 
} 
sendEmailWithProps("Mail from Sahi", "All izz well"); 

userdata/config 폴더에 email.properties 파일을 완전히 구성해야합니다. 첨부 파일이있는 전자 메일을 보내기 위해 속성 파일을 사용해야하므로 약간 까다 롭습니다.

관련 문제