【发布时间】:2014-07-07 12:27:06
【问题描述】:
我正在使用 Javamail API 从我的应用程序发送通知邮件,但是网络管理员给了我邮件主机 mail.mycompany.com ,如何在 Javamail 中使用它而不指定 smtp。
它就像 mail.google.com 而不是 smtp.gmail.com
所以我的应该是 smtp.mycompany.com 而他给了我 mail.mycompany.com
如何告诉管理员这件事?我还尝试 ping smtp.mycompany.com 它没有 ping,它说 ping 请求找不到主机。知道发生了什么吗?
注意:smtp.mycompany.com 是示例地址
props.put("mail.smtp.host", "stmp.mycompany.com");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
谢谢
【问题讨论】:
-
询问管理员这是否是 SMTP 服务器的名称。如果是 - 使用它,如果不是 - 告诉他你需要一个 SMTP 服务器。
-
一个 SMTP 服务器可以在 giraffe.zoo.org 这样的地址中,它只是一个主机名。 Web 服务器也可以存在于不以 www 开头的地址中。
-
好的管理员告诉我,我们的邮件没有激活 smtp,应该激活它吗?还是有其他办法!
-
要发送电子邮件,您需要一个 SMTP 服务器。至少我不知道任何其他方式。
-
关于可能不使用 SMTP 的唯一有趣的邮件服务器是 Microsoft Exchange。 Exchange可以支持 SMTP,但需要管理员启用。如果他们不愿意这样做,那么将它与 JavaMail 一起使用会困难得多。有一些 JavaMail third party products 支持您可能考虑的本机 Exchange 协议。
标签: java smtp jakarta-mail mail-server