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)有的邮箱密码不填邮箱密码,而是填分配的授权码,我用邮箱密码、授权码都不行...
添加回答
举报
0/150
提交
取消