如何声明java server(jetty)电子邮件服务?

时间:2013-02-19 10:27:23

标签: java spring email smtp

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

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

1 个答案:

答案 0 :(得分: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这样的模板引擎(参见here)在单独的文件中设置电子邮件的内容..

希望这会有所帮助..