Java程序发邮件小例子?今天试了一个Java写的发邮件小例子,需要的jar包有:?activation-1.1.jar,commons-ema
Java程序发邮件小例子
?
今天试了一个Java写的发邮件小例子,需要的jar包有:
?
activation-1.1.jar,
commons-email-1.1.jar,
mail-1.4.jar 这三个
?
代码如下:
?
?
:
JavaMail 1.4.3
http://www.oracle.com/technetwork/java/index-138643.html
JavaBeans Activation Framework 1.1.1
http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html
apache-commons-email
http://commons.apache.org/email/download_email.cgiimport org.apache.commons.mail.SimpleEmail;
public class TestSendMail {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.163.com");
email.setAuthentication("sfeve@163.com", "******"); // 用户名和密码
try {
email.addTo("183614305@qq.com"); // 接收方
email.setFrom("sfeve@163.com"); // 发送方
email.setSubject("Java Mail Test"); // 标题
email.setCharset("GBK");
email.setMsg("Just a simple send test.中文"); // 内容
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}</pre>
<p>?</p>
<p style="margin: 0px;">?</p>
<p style="margin: 0px;">一运行,提示错误。仔细检查代码,没有发现问题。。</p>
<p style="margin: 0px;">上网查资料后发现,邮箱必须开启pop3/smtp服务。。把收发的两个邮箱都开通了后,发送成功。</p>
<div><br></div>
</div>
</div>
<p>不错,简单明了,要是用的话 还要拿过来改改</p> 10 楼 明天的昨天 2010-12-04 用楼主的代码 163给163发邮件。
刚开始出现了异常:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
加入了证书后。运行程序又出现了新的错误:
553 authentication is required,smtp12,EMCowLD77ARqGPlMYD+_AA--.41273S2 1291393131
怎么解决啊?????!!!!! 11 楼 sam_kee 2010-12-04 还要设置什么呢? 12 楼 mmBlue 2011-01-21 rekoe.net 写道这个发送 好像用到web中就不可以了 也就是action 提交就不能用了
SimpleEmail email = new SimpleEmail();
email.setTLS(false); // 这里设置为false就行了 13 楼 Dxx23 2011-01-29 很好用,真简单! 14 楼 yzhw 2011-01-30 好用,但不知道为什么我用网易邮箱测试加上这句话email.setTLS(true);到email.send();就不往下执行了.