我有一个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");
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
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部门。