java - 将 mailx 设置为 Java SMTP 配置

标签 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

最佳答案

我的理解是mailx是一个邮件客户端,你需要一个邮件服务器来完成你正在寻找的事情。

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

否则,在 Unix 系统上安装 smtpd 或从 widows 环境 Hook 到交换。

关于java - 将 mailx 设置为 Java SMTP 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29601708/

相关文章:

java - @Autowired 与 New Keyword 和 Application context 创建对象的区别

java - 在 Java Spring 框架中链接到 Facebook 等外部网站

java - JTable.print() 不打印所有列

java - SvnOperationFactory获取svn "add"操作的方法

spring - 如何使用原始 InputStream 实例化 FSDataInputStream?

ruby - 在应用程序中接收和处理电子邮件

html - 试图在 html 电子邮件中隐藏图像 - 在 Outlook 2010 中不起作用

php - 发送多个域名的邮件

Java 包 - 创建一个按钮并在需要时导入一个按钮

java - 无需 youtube api 即可获取 YouTube 订阅者