Java中使用SMTP协议发送电子邮件的具体的步骤:
1、首先需要获取发送邮件的Session对象
Session session = Session.getDefaultInstance(properties,authorcator);
2、根据session对象,获取待发送的邮件消息
MimeMessage mimeMessage = new MimeMessage(session);
3、设置发件人,收件人,标题,邮件内容,附件,发送时间等;
4、利用Transport发送邮件
5、代码必须依赖与mail.jar 包
Java实现代码:
1、发送邮件,注意:该类有两个功能,一个是发送普通文本邮件;一个是发送html邮件,两者的本质是相同的,mime类型有所区别而已:
/**
* 使用SMTP协议发送电子邮件
*/
public class SendMail{
// 邮件发送协议
private final static String PROTOCOL = "smtp";
// SMTP邮件服务器
private final static String HOST = "smtp.exmail.qq.com";
// SMTP邮件服务器默认端口
private final static String PORT = "25";
// 是否要求身份认证
private final static String IS_AUTH = "true";
// 是否启用调试模式(启用调试模式可打印客户端与服务器交互过程时一问一答的响应消息)
private final static String IS_ENABLED_DEBUG_MOD = "true";
// 发件人
private static String from = "test_adimin@126.com";
// 初始化连接邮件服务器的会话信息
private static Properties props = null;
static {
props = new Properties();