Email JavaMail,mac上的后缀-读取超时,邮件命令行工作

Email JavaMail,mac上的后缀-读取超时,邮件命令行工作,email,timeout,jakarta-mail,Email,Timeout,Jakarta Mail,我正在编写一个SpringMVC应用程序,并使用在applicationContext.xml中配置的JavaMail 我已经安装了postfix并在mac os上运行 我可以使用邮件命令行程序通过postfix发送电子邮件 然而,当我试图通过JavaMail发送电子邮件时,我得到了一个读取超时异常 尝试按此处所述通过telnet发送电子邮件,但smtp根本没有响应。您可以键入命令,但最终什么都不会发生 我不知道使用mail命令行客户端有什么特别之处,但它工作得很好 i、 e.这很有效(matt

我正在编写一个SpringMVC应用程序,并使用在applicationContext.xml中配置的JavaMail

我已经安装了postfix并在mac os上运行

我可以使用邮件命令行程序通过postfix发送电子邮件

然而,当我试图通过JavaMail发送电子邮件时,我得到了一个读取超时异常

尝试按此处所述通过telnet发送电子邮件,但smtp根本没有响应。您可以键入命令,但最终什么都不会发生

我不知道使用mail命令行客户端有什么特别之处,但它工作得很好

i、 e.这很有效(matt是我的本地用户名):

applicationContext.xml:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

    <property name="host" value="localhost"/>
    <property name="port" value="25"/>
    <property name="protocol" value="smtp"/>
    <property name="javaMailProperties">
        <props>
            <prop key="mail.debug">true</prop>
            <prop key="mail.debug.auth">true</prop>
            <prop key="mail.smtp.timeout">2000</prop>
            <prop key="mail.smtp.connectiontimeout">2000</prop>
        </props>
    </property>
</bean>

真的
真的
2000
2000

谢谢。

尝试使用“mail-v”进行命令行测试,看看它是否提供了任何线索。 mail命令可能正在fork/execing sendmail,因此它没有连接 途经洛卡霍斯特:25。检查你的后缀配置;听起来你好像是 正在连接telnet,但读取超时,而不是连接超时,
所以我不知道postfix可能在做什么。

尝试使用“mail-v”进行命令行测试,看看它是否提供了任何线索。 mail命令可能正在fork/execing sendmail,因此它没有连接 途经洛卡霍斯特:25。检查你的后缀配置;听起来你好像是 正在连接telnet,但读取超时,而不是连接超时, 所以我不知道后缀可能在做什么

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

    <property name="host" value="localhost"/>
    <property name="port" value="25"/>
    <property name="protocol" value="smtp"/>
    <property name="javaMailProperties">
        <props>
            <prop key="mail.debug">true</prop>
            <prop key="mail.debug.auth">true</prop>
            <prop key="mail.smtp.timeout">2000</prop>
            <prop key="mail.smtp.connectiontimeout">2000</prop>
        </props>
    </property>
</bean>