嗨,我最近收到了一封域名邮件。虽然我能够通过他们的门户发送和接收邮件,但是我通过Java Mail遇到了问题。 我使用了以下配置:使用域名邮件时拒绝使用Java邮件连接
static {
mailSender = new JavaMailSenderImpl();
//mailSender.setHost("smtp.net4india.com");
mailSender.setHost("smtp8.net4india.com");
mailSender.setUsername("xxxx");
mailSender.setPassword("xxxx");
mailSender.setPort(25);
Properties javaMailProperties = new Properties();
javaMailProperties.setProperty("mail.smtp.auth", "true");
javaMailProperties.setProperty("mail.smtp.starttls.enable", "true");
javaMailProperties.setProperty("mail.transport.protocol", "smtp");
javaMailProperties.setProperty("mail.smtp.socketFactory.port", "25");
javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
javaMailProperties.setProperty("mail.smtp.socketFactory.fallback", "false");
mailSender.setJavaMailProperties(javaMailProperties);
}
public static void sendMessage(String subject, String testMessage){
SimpleMailMessage message = new SimpleMailMessage();
message.setTo("xxxx");
message.setSubject(subject);
message.setText(testMessage);
mailSender.send(message);
}
我仍然得到类似的异常:
javax.mail.MessagingException: Could not connect to SMTP host: smtp8.net4india.com, port: 25;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:389)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)
我打电话给客户服务,他们说使用smtp8.net4india.com作为主持人,我试过相同。他还表示不要提供任何安全设置,或将其配置为空。当我尝试通过Gmail发送邮件时,类似的设置工作。我可以通过展望访问 任何建议?
删除'mail.smtp.starttls.enable = TRUE',然后再试一次。也许他们的SMTP服务器很糟糕,并且不支持SSL。 – mostruash 2014-11-23 12:33:57
是的,我尝试过。药物工作。即使尝试删除 javaMailProperties.setProperty(“mail.smtp.socketFactory.class”,“javax.net.ssl.SSLSocketFactory”); javaMailProperties.setProperty(“mail.smtp.socketFactory.fallback”,“false”); 但它允许继电器不允许 – 2014-11-23 12:50:43
对于大多数邮件服务器,端口25用于纯文本连接。端口465用于SSL。 – 2014-11-23 13:14:42