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次。