小编Rav*_*vi.的帖子

无法使用Javamail通过SSL或TLS使用SMTP发送邮件

新年快乐!

我正在开发一个应用程序,用户只要发生特定触发器就会收到电子邮件.

这是我用来发送电子邮件的功能:

public static void sendEmail(String host, String port, String useSSL, String useTLS, String useAuth, String user, String password, String subject, String content, String type, String recipients)
            throws NoSuchProviderException, AddressException, MessagingException  {
        final Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.smtp.host", host);
        props.setProperty("mail.smtp.port", port);        
        if (useSSL != null && !useSSL.equals("false") && useSSL.equals("true")) {
            props.setProperty("mail.smtp.ssl.enable", useSSL);
            props.setProperty("mail.smtp.socketFactory.class",
                    "javax.net.ssl.SSLSocketFactory");
            props.setProperty("mail.smtp.socketFactory.port", port);

        }
        if (useTLS != null && !useTLS.equals("false") && useTLS.equals("true")) {
            props.setProperty("mail.smtp.starttls.enable", useTLS);
            props.setProperty("mail.smtp.socketFactory.fallback", "true");
        }   
        props.setProperty("mail.smtp.auth", useAuth);
        props.setProperty("mail.from", user);  
        props.setProperty("mail.smtp.user", …
Run Code Online (Sandbox Code Playgroud)

java ssl smtp

5
推荐指数
1
解决办法
7536
查看次数

标签 统计

java ×1

smtp ×1

ssl ×1