通过Java Mail API发送电子邮件时出错?

伍河大战

尝试通过Java Mail API发送电子邮件时出现以下错误?这个错误是什么意思?

javax.mail.MessagingException: Exception reading response;
  nested exception is:
        java.net.SocketTimeoutException: Read timed out
javax.mail.MessagingException: Exception reading response;
  nested exception is:
        java.net.SocketTimeoutException: Read timed out
        at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2210)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1950)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642)
        at javax.mail.Service.connect(Service.java:317)
        at javax.mail.Service.connect(Service.java:176)
        at javax.mail.Service.connect(Service.java:125)
        at javax.mail.Transport.send0(Transport.java:194)
        at javax.mail.Transport.send(Transport.java:124)

这是我的代码,我设置了所有参数(从,到,主题和附件)

public static void send(MailUtil mailUtil) throws MessagingException {
            MimeMessage message = new MimeMessage(session);
            if (props.getProperty(IConstants.DL_MAIL_CONFIGURATION.MAIL_SENDER) != null) {              
                message.setFrom(new InternetAddress(props.getProperty(IConstants.DL_MAIL_CONFIGURATION.MAIL_SENDER)));
            } else {
                message.setFrom(new InternetAddress(mailUtil.getFrom()));
            }
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(mailUtil.getTo()));
            if (mailUtil.getBcc() != null && mailUtil.getBcc().trim().length() > 0) {
                message.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(mailUtil.getBcc()));
            } else {
                message.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(""));
            }

            message.setSubject(mailUtil.getSubject(), "UTF-8");

            // Check for files list and attach them.
            if (mailUtil.attachmentFiles != null && mailUtil.attachmentFiles.size() > 0) {
                Multipart multipart = new MimeMultipart();

                // Set content.
                BodyPart messageBodyPart =new MimeBodyPart();
                messageBodyPart.setContent(mailUtil.getContent(), "text/plain; charset=utf-8");
                multipart.addBodyPart(messageBodyPart);

                // Attach files.
                for (File file : mailUtil.attachmentFiles) {
                    messageBodyPart = new MimeBodyPart();
                    DataSource source = new FileDataSource(file);
                    messageBodyPart.setDataHandler(new DataHandler(source));
                    messageBodyPart.setFileName(file.getName());
                    multipart.addBodyPart(messageBodyPart);
                }

                message.setContent(multipart);
            } else {
                //message.setContent("<h1>Hello world</h1>", "text/html");
                message.setContent(mailUtil.getContent(), "text/html; charset=UTF-8");
            }           
            Transport.send(message);
    }

我只是认为我的参数有什么问题吗?

下面是我的配置

mail.smtp.port=465
mail.smtp.starttls.enable=true
mail.smtp.auth=true
mail.smtp.socketFactory.port=465
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.timeout=25000

mail.smtp.host=smtp.gmail.com
mail.username = [email protected]
mail.password = mypassword
mail.sender = [email protected]
mail.receiver = [email protected]
mail.subject = mysubject

我正在使用谷歌邮件服务器!我不认为那里有问题!

以下是会话启动

final String userName = props.getProperty(IConstants.DL_MAIL_CONFIGURATION.MAIL_USERNAME);
final String passWord = props.getProperty(IConstants.DL_MAIL_CONFIGURATION.MAIL_PASSWORD);

session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(userName,
                                passWord);
                    }
            });
伍河大战

我相信这绝对与服务器配置有关。当我将端口配置从465更改为587时,它解决了我的问题!无论如何,谢谢你们的帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Mail API未发送电子邮件

来自分类Dev

Java Mail API未发送电子邮件

来自分类Dev

Java Mail API:通过公司外景帐户发送电子邮件

来自分类Dev

使用Java Mail API通过Struts发送电子邮件

来自分类Dev

使用Java Mail API通过Struts发送电子邮件

来自分类Dev

我无法使用Java Mail API发送电子邮件,但电子邮件已发送但未收到或未显示在已发送的电子邮件中

来自分类Dev

在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

来自分类Dev

Java Mail无法发送电子邮件

来自分类Dev

使用Java Mail-api发送电子邮件失败

来自分类Dev

通过mailgun发送电子邮件时出错

来自分类Dev

通过Gmail发送电子邮件时出错

来自分类Dev

使用Flask-Mail通过Gmail-socket.gaierr发送电子邮件

来自分类Dev

通过“ mail”命令发送电子邮件的注意事项是什么?

来自分类Dev

通过MS Graph API发送电子邮件时包括电子邮件签名

来自分类Dev

通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

来自分类Dev

尝试发送电子邮件,出现错误,提示“此导入java.mail”无法解决

来自分类Dev

尝试发送电子邮件,出现错误,提示“此导入java.mail”无法解决

来自分类Dev

使用mail()发送电子邮件

来自分类Dev

使用mailR通过Gmail发送电子邮件时出错

来自分类Dev

通过SMTP客户端发送电子邮件时出错

来自分类Dev

通过Office365 smtp使用nodemailer发送电子邮件时出错(MEANjs支架)

来自分类Dev

通过Laravel 5.1发送电子邮件时出错

来自分类Dev

通过GMailSender帮助程序类发送电子邮件时出错

来自分类Dev

通过 sendgrid 使用 ansible 发送电子邮件时出错

来自分类Dev

通过电子邮件发送\ r \ n PHP mail()时添加换行符

来自分类Dev

使用google.appengine.api.mail.send_mail发送电子邮件时,如何显示发件人名称而不是电子邮件地址

来自分类Dev

通过Google API发送电子邮件

来自分类Dev

Smartsheet通过API发送电子邮件失败

来自分类Dev

如何通过Java Mail将电子邮件发送给Unicode电子邮件收件人

Related 相关文章

  1. 1

    Java Mail API未发送电子邮件

  2. 2

    Java Mail API未发送电子邮件

  3. 3

    Java Mail API:通过公司外景帐户发送电子邮件

  4. 4

    使用Java Mail API通过Struts发送电子邮件

  5. 5

    使用Java Mail API通过Struts发送电子邮件

  6. 6

    我无法使用Java Mail API发送电子邮件,但电子邮件已发送但未收到或未显示在已发送的电子邮件中

  7. 7

    在Android中使用Java Mail API向带有附件的电子邮件发送电子邮件

  8. 8

    Java Mail无法发送电子邮件

  9. 9

    使用Java Mail-api发送电子邮件失败

  10. 10

    通过mailgun发送电子邮件时出错

  11. 11

    通过Gmail发送电子邮件时出错

  12. 12

    使用Flask-Mail通过Gmail-socket.gaierr发送电子邮件

  13. 13

    通过“ mail”命令发送电子邮件的注意事项是什么?

  14. 14

    通过MS Graph API发送电子邮件时包括电子邮件签名

  15. 15

    通过Java发送电子邮件-javax.mail.MessagingException:无法连接到SMTP主机:localhost,端口:587;

  16. 16

    尝试发送电子邮件,出现错误,提示“此导入java.mail”无法解决

  17. 17

    尝试发送电子邮件,出现错误,提示“此导入java.mail”无法解决

  18. 18

    使用mail()发送电子邮件

  19. 19

    使用mailR通过Gmail发送电子邮件时出错

  20. 20

    通过SMTP客户端发送电子邮件时出错

  21. 21

    通过Office365 smtp使用nodemailer发送电子邮件时出错(MEANjs支架)

  22. 22

    通过Laravel 5.1发送电子邮件时出错

  23. 23

    通过GMailSender帮助程序类发送电子邮件时出错

  24. 24

    通过 sendgrid 使用 ansible 发送电子邮件时出错

  25. 25

    通过电子邮件发送\ r \ n PHP mail()时添加换行符

  26. 26

    使用google.appengine.api.mail.send_mail发送电子邮件时,如何显示发件人名称而不是电子邮件地址

  27. 27

    通过Google API发送电子邮件

  28. 28

    Smartsheet通过API发送电子邮件失败

  29. 29

    如何通过Java Mail将电子邮件发送给Unicode电子邮件收件人

热门标签

归档