![](/img/trans.png)
[英]Sending mail error, javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
[英]javax.mail.MessagingException: Could not connect to SMTP host: email-smtp.us-east-1.amazonaws.com, port: 25;
公共無效電子郵件測試(){
Properties properties=new Properties();
properties.put("mail.smtp.host", "email-smtp.us-east-1.amazonaws.com");
properties.put("mail.smtp.port", 587);
properties.put("mail.debug", "true");
try{
Session session=Session.getInstance(properties);
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress("test@gmail.com", "Test"));
msg.setRecipient(RecipientType.TO, new InternetAddress("test@gmail.com", "Test"));
msg.setSubject("Test Subject");
msg.setText("Test Mail");
msg.saveChanges();
Transport transport=session.getTransport("smtp");
transport.connect("username","password");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
}catch(Exception e){
e.printStackTrace();
}
}
POM:com.sun.mail javax.mail 1.5.2 提供
調試:JavaMail 版本 1.4ea
調試:java.io.FileNotFoundException:/usr/java/jdk1.8.0_144/jre/lib/javamail.providers(沒有這樣的文件或目錄)
調試:!anyLoaded
調試:未加載資源:/META-INF/javamail.providers
調試:成功加載資源:/META-INF/javamail.default.providers
調試:已加載提供程序的表
調試:按類名稱列出的提供程序:{com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail .smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps ,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax .mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
調試:按協議列出的提供程序:{imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com. sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[ STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp= javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
調試:成功加載資源:/META-INF/javamail.default.address.map
調試:!anyLoaded
調試:未加載資源:/META-INF/javamail.address.map
調試:java.io.FileNotFoundException:/usr/java/jdk1.8.0_144/jre/lib/javamail.address.map(沒有那個文件或目錄)
調試:getProvider() 返回 javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
調試 SMTP:useEhlo 真,useAuth 假
調試 SMTP:嘗試連接到主機“email-smtp.us-east-1.amazonaws.com”,端口 25,isSSL false
您正在使用 JavaMail 的舊版本; 如果可能,請更新。
如果您在 AWS 中運行 JavaMail 程序,請注意 AWS 對您使用 JavaMail 的方式以及您可以連接到的 SMTP 主機有限制。 有關詳細信息,請參閱他們的文檔。 (對不起,我沒有鏈接。)
如果您在 AWS 之外運行,請參閱 JavaMail 常見問題以獲取有關調試連接問題的提示。 很可能您位於防火牆后面,阻止您直接連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.