我正在使用 Spring 邮件服务从我的服务器发送电子邮件。但是,如何确保服务器主机(在用户环境中运行)运行 SMTP 服务器?
默认情况下,本地主机上的 Spring 服务器用户端口为 25。我应该在用户安装我的服务器时从用户那里获取 SMTP 配置,还是有更友好的方式来发送电子邮件?
像这样创建一个 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
(参见此处)将电子邮件的内容设置在单独的文件中。
希望这可以帮助..