我正在使用Spring邮件服务从我的服务器发送电子邮件。 但是,如何确保服务器主机(在用户环境中运行)已运行SMTP服务器?
默认情况下,localhost上的Spring服务器用户端口25。 我应该在安装服务器时从用户那里获得SMTP配置,还是有更友好的方式来发送电子邮件?
答案 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)在单独的文件中设置电子邮件的内容..
希望这会有所帮助..