簡體   English   中英

javax.mail.MessagingException:無法連接到 SMTP 主機:email-smtp.us-east-1.amazonaws.com,端口: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM