QQ邮箱的相关服务均已开启,代码如下:
public class Demo {
public static void main(String[] args) {
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("smtp.qq.com");
sender.setPort(465);
sender.setUsername("********@qq.com");
sender.setPassword("********");
Properties pro = System.getProperties();
pro.put("mail.smtp.auth", "true");
pro.put("mail.smtp.timeout", "25000");
sender.setJavaMailProperties(pro);
MimeMessage message = sender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setFrom("********@qq.com"); // 发送人
helper.setTo("********@126.com"); // 收件人
helper.setSubject("Title"); // 标题
helper.setText("Content"); // 内容
sender.send(message);
System.out.println("发送完毕!");
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
25秒超时后报错如下:
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465; message exception details (1) are:
Failed message 1:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:899)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:158)
at javax.mail.Service.connect(Service.java:233)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:336)
at Demo.main(Demo.java:31)
有的邮箱密码不填邮箱密码,而是填分配的授权码,我用邮箱密码、授权码都不行...
冉冉说
相关分类