将mailx设置为Java SMTP配置

时间:2015-04-13 09:13:52

标签: java spring email smtp

我正在尝试从Java / Spring软件发送电子邮件。我正在使用Spring框架的JavaMailSender。如何将本地计算机配置为JavaMailSender的smtp主机?我可以通过以下命令发送电子邮件:

echo “test123” | mailx -s “test mail” emailaddress@email.com

但是,如何编写mail.properties以支持上述命令?

这是我的javaMailSender bean:

<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="${mail.smtp.host}" />
    <property name="port" value="${mail.smtp.port}" />
    <property name="defaultEncoding" value="${mail.defaultEncoding}" />
    <property name="username" value="${mail.username}" />
    <property name="password" value="${mail.password}" />
    <property name="javaMailProperties">
        <props>
            <prop key="mail.debug">${mail.debug}</prop>
            <prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
            <prop key="mail.smtp.starttls.enable" >${mail.smtp.starttls.enable}</prop>
        </props>
    </property>
</bean>

这是mail.properties文件:

mail.debug                = true
mail.defaultEncoding      = UTF-8
mail.smtp.host            = localhost
mail.smtp.port            = 25
mail.username             = 
mail.password             = 
mail.smtp.starttls.enable = false
mail.smtp.auth            = false

1 个答案:

答案 0 :(得分:1)

我的理解是mailx是一个邮件客户端,你需要一个邮件服务器才能完成你想要的东西。

如果这是桌面开发环境问题,请查看smtp4dev

否则在Unix系统上安装smtpd或从寡妇环境挂钩进行交换。