【问题标题】:JavaMail without SMTP没有 SMTP 的 JavaMail
【发布时间】:2014-07-07 12:27:06
【问题描述】:

我正在使用 Javamail API 从我的应用程序发送通知邮件,但是网络管理员给了我邮件主机 ma​​il.mycompany.com ,如何在 Javamail 中使用它而不指定 smtp。

它就像 ma​​il.google.com 而不是 smtp.gmail.com

所以我的应该是 smtp.mycompany.com 而他给了我 ma​​il.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


【解决方案1】:

如果mail.mycompany.com 是 SMTP 服务器,您仍应将其用于 SMTP。
名称在这里并不重要,重要的是此服务器提供的服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-15
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 2015-08-02
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多