【发布时间】:2014-07-03 04:08:13
【问题描述】:
我正在尝试通过 Java 发送电子邮件,我之前已经这样做了,但是我现在使用的 ISP 似乎已经阻止了所有端口,因为我有这段代码:
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
// tried props.put("mail.smtp.port", "25");
//props.put("mail.smtp.port", "8889"); For my personal host setting
props.put("mail.smtp.timout", "10000");
问题是我不断收到Could not connect to port error,所以如果 ISP 阻止了所有端口,是否有任何可能的方式来发送电子邮件,或者以防万一,我的方法可能有问题。 (它适用于某些 ISP,但不适用于我需要在其上运行代码的 ISP)
【问题讨论】:
-
你用 ssl 试过 465 了吗?
-
@JorgeCampos:是的,仍然是端口错误
-
联系您当前的 ISP。如果代码在其他地方工作,我不相信这可能是一个编程问题。
-
您是否尝试过使用telnet,来检查您的防火墙是否有问题?