猿问

Java、Spring:邮件发送不成功,会是什么问题呢?

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)

有的邮箱密码不填邮箱密码,而是填分配的授权码,我用邮箱密码、授权码都不行...


ITMISS
浏览 1087回答 4
4回答

冉冉说

您好,项目部署在阿里云上,主题和发送人中文会出现乱码,您遇到过这个问题么
随时随地看视频慕课网APP

相关分类

Java
我要回答