大家好,感謝您的幫助太多的時間來發送郵件與微軟的Exchange SMTP服務器
我使用JavaMail發送郵件throhght office365 SMTP服務器(smtp.office365.com),但由於某種原因它保留有關60-80秒發送郵件。
stringaHost = "mail.smtp.host";
stringaUser = "mail.smtp.user";
Security.setProperty("ssl.SocketFactory.provider","com.ibm.jsse2.SSLSocketFactoryImpl");
Security.setProperty("ssl.ServerSocketFactory.provider","com.ibm.jsse2.SSLServerSocketFactoryImpl");
InitialContext initialContext = null;
initialContext = new InitialContext();
session = (Session)initialContext.lookup(nomeJndi);
session.getProperties().put("mail.smtp.auth", "true");
session.getProperties().put("mail.smtp.socketFactory.port", 465);
session.getProperties().put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
MimeMessage MsgEmail = new MimeMessage(session);
com.sun.mail.smtp.SMTPTransport t =(com.sun.mail.smtp.SMTPTransport)session.getTransport("smtp");
t.setStartTLS(true);
t.connect(smtp.office365.com,myUser,myPassword);
t.sendMessage(MsgEmail, MsgEmail.getAllRecipients());
t.close();
java郵件花費超過60秒來評估指令:t.connect(....)。
有關可能發生什麼以及如何縮短這段時間的任何線索?
P.S.我試圖用t.connect()不帶參數,通過系統的技術表示,從該指令使用SMTP傳輸協議操作系統和不使用Office365服務器傳輸協議
感謝