开发者社区 问答 正文

为RoundCube配置Java邮件

我有一个Mail类,可以在Java中发送Mail。它最初是为Gmail编写的,现在我想开始从RoundCube发送邮件。但是,即使在谷歌搜索了一段时间后,也找不到RoundCube的SMTP主机。

这是邮件类的作用:

Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.gmail.com");           //to change
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");

展开
收起
垚tutu 2019-12-26 21:13:04 1414 分享 版权
阿里云 AI 助理回答

RoundCube本身并不直接提供SMTP服务,它是一个Webmail客户端,用于通过网页界面访问和管理存储在邮件服务器上的电子邮件。要使用Java的Mail类从RoundCube发送邮件,你需要配置的是实际托管你的邮箱的SMTP服务器设置,而不是RoundCube。

如果你使用的是常见的邮件服务提供商(如Gmail、Outlook或Yahoo等),你可以找到他们公开的SMTP服务器信息。但如果你的RoundCube是连接到一个自建的邮件服务器或者特定的邮件服务提供商,你需要联系你的系统管理员或查阅该邮件服务提供商的文档来获取正确的SMTP主机名、端口、是否需要SSL/TLS加密以及认证方式等信息。

例如,如果你的RoundCube背后是使用了一个常见的邮件服务,配置可能如下所示(以假设使用了某自托管的SMTP服务器为例):

Properties props = new Properties();
props.put("mail.smtp.host", "your-smtp-server.example.com"); // 替换为你的SMTP服务器地址
props.put("mail.smtp.port", "587"); // 常用的SMTP端口,也可能是465,具体取决于你的邮件服务器配置
props.put("mail.smtp.starttls.enable", "true"); // 如果服务器支持STARTTLS,启用它
props.put("mail.smtp.auth", "true"); // 启用SMTP身份验证
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.socketFactory.port", props.getProperty("mail.smtp.port"));

请记得替换your-smtp-server.example.com为你的实际SMTP服务器地址,并根据实际情况调整端口号和安全设置。如果不确定这些设置,务必咨询你的邮件服务提供商或IT部门。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: