jmail是一个第三方邮件操作组件,通常位于web服务器端,既然他是个组建我们使用它必然要下载他的插件。还有我们要使用它就要了解一下电子邮件的工作原理1,电子邮件的工作原理2
电子邮件的工作原理:电子邮件工作原理及主要协议
发送一封简单的电子邮件
package com.scott.jemail;
import java.util.Properties;
import javax.mail.Address;
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 Demo1 {
public static void main(String[] args) throws MessagingException {
Properties props = new Properties();
//设置访问smtp服务器需要认证
props.setProperty("mail.smtp.auth", "true");
//设置访问服务器的协议
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getDefaultInstance(props);
session.setDebug(true); //打开debug功能
Message msg = new MimeMessage(session);
//设置发件人,发件人与登录用户必须一致(必填),其它邮箱不了解
msg.setFrom(new InternetAddress("my_snail@126.com"));
//设置邮件内容 设置邮件主题
msg.setText("Hello world!");
msg.setSubject("test");
Transport trans = session.getTransport();
//连接邮箱smtp服务器,25为默认端口
trans.connect("smtp.126.com", 25, "p123456", "test");
trans.sendMessage(msg, new Address[]{new InternetAddress("1657292627@qq.com")}); //发送邮件
trans.close(); //关闭连接
}
}
好了,如果你有这方面的需求,比如程序出现问题,你想发送log信息,但是又不想让用户知道,你懂的,你就可以用这种方法,等等,具体需求具体对待。