0

我正在使用 Spring 邮件服务从我的服务器发送电子邮件。但是,如何确保服务器主机(在用户环境中运行)运行 SMTP 服务器?

默认情况下,本地主机上的 Spring 服务器用户端口为 25。我应该在用户安装我的服务器时从用户那里获取 SMTP 配置,还是有更友好的方式来发送电子邮件?

4

1 回答 1

0

像这样创建一个 bean 并将其添加到您的应用程序上下文文件中。

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host"><value>smtp.gmail.com</value></property>
    <property name="port"><value>587</value></property>
    <property name="protocol"><value>smtp</value></property>
    <property name="username" value="YOUR-MAIL-ID-HERE" />
    <property name="password" value="YOUR-PASSWORD-HERE" />

    <property name="javaMailProperties">
        <props>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
            <prop key="mail.smtp.timeout">25000</prop>
        </props>
    </property>
</bean>

并且您可能应该使用模板引擎Thymeleaf(参见此处)将电子邮件的内容设置在单独的文件中。

希望这可以帮助..

于 2013-02-19T12:59:48.080 回答