整个邮件服务器包括:服务器端和客户端,
服务器端需要基于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;
}
}