整个邮件服务器包括:服务器端和客户端, 服务器端需要基于SMTP协议, 客户端基于POP3、IMAP等协议 SMTP端口为TCP 25端口,POP3端口为110,TMAP端口为143 POP3在客户端操作会反馈到服务器 IMAP在客户端操作不会反馈到服务器 所以有POP3打开邮件比较快,IMAP比较慢
package com.sunisco.edi; import java.util.Properties; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.MimeMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import com.google.common.base.Charsets; public class TestMail { public static void main(String[] args) throws MessagingException { JavaMailSender mailSender = createJavaMailSender(); Session session = Session.getDefaultInstance(new Properties()); MimeMessage message = new MimeMessage(session); MimeMessageHelper helper = new MimeMessageHelper(message, true, Charsets.UTF_8.name()); helper.setSubject("测试邮件"); helper.setFrom("wj@sunisco.com"); helper.setTo("1234567@qq.com"); helper.setText("我是内容"); mailSender.send(message); } private static JavaMailSender createJavaMailSender() { Properties properties = new Properties(); properties.setProperty("mail.debug", "true");// 是否显示调试信息(可选) properties.setProperty("mail.smtp.auth", "true"); properties.setProperty("mail.transport.protocol", "smtp"); properties.setProperty("mail.smtp.starttls.enable", "false"); properties.setProperty("mail.smtp.auth.mechanisms", "NTLM"); JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); javaMailSender.setHost("mail.wj.com"); //主机 javaMailSender.setProtocol("smtp");//协议 javaMailSender.setPort(25);//端口号 javaMailSender.setUsername("wj"); //用户名 javaMailSender.setPassword("123456"); //密码 javaMailSender.setJavaMailProperties(properties); javaMailSender.setDefaultEncoding("UTF-8"); return javaMailSender; } }