嗨,我最近收到了一封域名郵件。雖然我能夠通過他們的門戶發送和接收郵件,但是我通過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