【问题标题】:Is "sendmail service" necessary for sending emails with Apache Commons Email Component which works throgh Java Mail API (javax.mail.jar)?使用通过 Java Mail API (javax.mail.jar) 工作的 Apache Commons 电子邮件组件发送电子邮件是否需要“sendmail 服务”?
【发布时间】:2018-10-24 09:53:15
【问题描述】:

我的 Java Web 应用程序(在 Jelastic Cloud 中的 Tomcat 7 上运行)正在使用 Apache Commons Email Component 发送电子邮件。该组件构建在 Java Mail API (javax.mail.jar) 之上。

云主机 (Jelastic) 说 “sendmail 服务未运行/不可用”(如果您不购买 IPv4 进行托管 - 我不需要它,我的应用程序只是解析某些网站并将解析结果发送到电子邮件 - 没有 GUI(http 请求/网页),在部署时 ServletContextListener 启动 Quartz 计时器,然后永远运行。

此“发送邮件服务”对于正确发送/接收我的电子邮件是否至关重要/必要?

Jelastic 支持没有回答这个问题。

到目前为止,电子邮件可以正常工作,但在试用期间 sendmail 服务未禁用 - 此“sendmail 服务未运行/不可用”在试用期后适用,现在随着我的试用进行,它可以正常工作,但可能只是因为 sendmail 服务没有在试用期间停止。

使用通过 Java 邮件 API (javax.mail.jar) 工作的 Apache Commons 电子邮件组件发送电子邮件是否需要 sendmail 服务?

【问题讨论】:

    标签: java email jakarta-mail sendmail apache-commons


    【解决方案1】:

    您需要访问支持 SMTP 协议的邮件服务器。 sendmail 就是这样一种服务器。您还可以使用 Gmail 等托管邮件服务。

    【讨论】:

    • 所以如果我这样使用它:Email email = new SimpleEmail(); email.setHostName("smtp.mail.ru"); email.setSmtpPort(465); - 我使用注册邮箱的公司的 smtp 服务器(mail.ru - 就像 gmail),我不依赖 Linux sendmail 守护进程/服务(Linux - 是云主机作为附加 Tomcat 和其他java托管的东西),对吧?
    猜你喜欢
    • 2012-12-11
    • 1970-01-01
    • 2011-10-16
    • 2010-10-25
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    • 2013-04-02
    • 2018-09-22
    相关资源
    最近更新 更多