ant發送郵件功能,需要在ant的安裝目錄/lib目錄下,添加jar包 mail.jar 和 activation.jar。
編寫xml
<?xml version="1.0" ?><PRoject name="mailReport" default="sendMail" > <target name="sendMail" > <mail mailhost="smtp.QQ.com" mailport="465" subject="send mail test" user="8888888" passWord="*******" messageMimeType="text/html" > <from address="8888888" /> <to address="6666666" /> <!-- 郵件內容 --> <message><![CDATA[ <p>send test mail</p> <p>cha kan fangshi</p> ]]></message> <!-- 附件 --> <attachments> <fileset dir="." > <include name="test.tar.gz" /> </fileset> </attachments> </mail> </target></project>mailhost:發件服務器地址;mailport:發件端口;subject:郵件主題;cc:抄送
執行后,總是報錯:
Buildfile: 。。。。。。/mail.xmlsendMail: [mail] Sending email:send mail test [mail] Failed to send email: 500 Error: bad syntaxBUILD FAILED
是在linux上執行的,最后發現是hosts的問題。
執行hostname -i,如果沒有出現hostname或者ip,說明/etc/hosts里面沒有給127.0.0.1對應地址。
解決方法:編輯/etc/hosts,添加 127.0.0.1 ${hostname} (注:中間有空格,hostname的位置寫你的設備的hostname或者IP地址都可以)
新聞熱點
疑難解答