今天试了一个Java写的发邮件小例子,需要的jar包有:
activation-1.1.jar,
commons-email-1.1.jar,
mail-1.4.jar 这三个
代码如下:
- import org.apache.commons.mail.EmailException;
- import 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();
- }
- }
- }
一运行,提示错误。仔细检查代码,没有发现问题。。
上网查资料后发现,邮箱必须开启pop3/smtp服务。。把收发的两个邮箱都开通了后,发送成功。
收藏自:http://www.iteye.com/topic/793667