import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件发送功能实现
*/
public class EmailSendManager {
/**
* 发送邮件方法
* @param toMail 邮件地址
* @param toTitle 标题名称
* @param toContent 邮件内容
* @return boolean 是否成功
*/
public static boolean sendMail(String toMail,String toTitle,String toContent) {
try {
//建立邮件会话
// 也可用Properties props = System.getProperties();
Properties props = new Properties();
//存储发送邮件服务器的信息
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.port", "25");
// 同时通过验证
props.put("mail.smtp.auth", "true");
// 根据属性新建一个邮件会话
Session session = Session.getInstance(props);
session.setDebug(true);
//由邮件会话新建一个消息对象
Message message = new MimeMessage(session);
//设置邮件
InternetAddress from = new InternetAddress(
"sinotest888@163.com");
// 设置发件人
message.setFrom(from);
InternetAddress toWhere = new InternetAddress(toMail);
// 设置收件人,并设置其接收类型为TO
message.setRecipient(Message.RecipientType.TO, toWhere);
// 设置主题
message.setSubject(toTitle);
// 设置信件内容
message.setText(toContent);
// 设置发信时间
message.setSentDate(new Date());
// 发送邮件并存储邮件信息
message.saveChanges();
Transport transport = session.getTransport("smtp");
// 以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.163.com","sinotest888@163.com","88888888");
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
} catch (MessagingException e) {
System.err.println("发送失败!");
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
for (int i = 1; i <= 1; i++) {
boolean isSuccess = EmailSendManager.sendMail("stonesfour@163.com",
"我发的-快接受", "weclome 有 ,哈哈哈哈");
if (isSuccess)
System.err.println("已发送了" + i + "封邮件!");
else
System.err.println("失败" + i + "封邮件!");
}
}
}
分享到:
相关推荐
Java发送邮件,亲自测试,没有问题。目前支持简单Java邮件发送!
java邮件开发_Java邮件开发源代码;java邮件开发_Java邮件开发源代码;java邮件开发_Java邮件开发源代码
张孝祥Java邮件开发详解.rar 110M
张孝祥Java邮件开发详解
这个是用javaweb技术写的基于b/s的java邮件系统,功能相当全面,可以借鉴参考。
Java邮件jar包.zipJava邮件jar包.zipJava邮件jar包.zipJava邮件jar包.zipJava邮件jar包.zip
java邮件读取工具类,可读取附件,功能强大,经测试可用。
Java邮件开发详解 Java邮件开发详解
java邮件发送组件,邮件群发组件java邮件发送组件,邮件群发组件java邮件发送组件,邮件群发组件java邮件发送组件,邮件群发组件java邮件发送组件,邮件群发组件
JAVA邮件发送工具类(支持同步和异步发送邮件以及附件信息),支持多个抄送邮件发送。
传智播客张孝祥java邮件开发_Java邮件开发的源代码
java邮件收发系统,一个java邮件收发系统的demo
java邮件系统设计,javamail,POP3,STMP
java 邮件发送代码 jmail 实现邮件的特快专递功能
java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端,java邮件客户端。
JAVA邮件系统(src)
JavaMail(JAVA邮件服务) API详解