JavaMail(smtps 和 imap)

标签 java jakarta-mail

如何配置 JavaMail 以使用 smtps 和 imap?

最佳答案

这是为了设置 SMTPS

private static Session createSession(String host, int port, boolean sslAuthenticationRequired, String userName, String password, boolean debug) {
        Properties properties = new Properties();
        String mailSmtp = "mail.smtp";

        if (sslAuthenticationRequired) {
            mailSmtp += "s";

            properties.put(mailSmtp + ".socketFactory.port", Integer.toString(port));
            properties.put(mailSmtp + ".socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            properties.put(mailSmtp + ".socketFactory.fallback", "false");
        }

        properties.put("mail.debug", debug ? "true" : "false");     
        properties.put(mailSmtp + ".host", host);
        properties.put(mailSmtp + ".user", userName);
        properties.put(mailSmtp + ".password", password);
        properties.put(mailSmtp + ".port", Integer.toString(port));
        properties.put(mailSmtp + ".starttls.enable", "true");
        properties.put(mailSmtp + ".auth", "true");

        return Session.getDefaultInstance(properties, new PasswordAuthenticator(userName, password));
    }

this link解释如何配置 IMAP。

关于JavaMail(smtps 和 imap),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5515410/

相关文章:

java - 如何下载生产环境的JRE 1.8?

java - 无法使用 MacOS Catalina 在 AWS Lambda 函数中 native 调用 Quarkus 函数

java - 无法使用 xoauth 在 javamail 上向 gmail 发送电子邮件

java - 如何使用 Java 测试邮件服务器是否处于 Activity 状态?

java - 使用 Java 和 MimeMessage 发送之前在默认邮件客户端中预览电子邮件

JavaMail 异常 javax.mail.AuthenticationFailedException 534-5.7.9 需要特定于应用程序的密码

java - 如何在 Java 应用程序中使用序列化分类器对新实例进行分类

java - 从 Active Directory 检索密码过期警告

JavaMail IMAP 邮件内容 SSL/NON SSL

java - 有什么方法可以从平假名中获取日文汉字建议?安卓