java发邮件代码记录, 用在java写的爬虫定时报告情况,跑在Raspberry Pi上.
以下代码:
import org.apache.commons.mail.EmailException; //import org.apache.commons.mail.SimpleEmail; import org.apache.commons.mail.HtmlEmail; public class testmail { public static void main(String[] args) { String mytitle="来一个邮件呢"; String myneirong="中文邮件<br>换行呢"; sendx(mytitle,myneirong); } public static void sendx(String titlex,String neirong) { // SimpleEmail email = new SimpleEmail(); HtmlEmail email = new HtmlEmail(); email.setTLS(true); email.setHostName("smtp.sina.cn"); email.setAuthentication("[email protected]", "123456789"); //用户名和密码 int j; for (j=0;j<3;j++){ try { email.addTo("[email protected]"); //接收方 email.setCharset("GB2312"); email.setFrom("[email protected]"); //发送方 email.setSubject(titlex); //标题 // email.setMsg("Just a simple send test .中文啊"); //内容 email.setHtmlMsg(neirong); //内容 email.send(); break; }catch (EmailException e) { System.out.println("email error:"+e.getMessage()); } try { Thread.sleep(1000); } catch (Exception e) { System.out.println("email error:"+e.getMessage()); } } if (j==3) { System.out.println("email error 3"); } } }
需要用到的组件:commons-email-1.3.1,mail.jar,activation.jar 。
点击这里下载: javamailx.rar
加了一个循环上去,为了在寄邮件失败时再尝试2次。