Spring mail 发送邮件

导读:本篇文章讲解 Spring mail 发送邮件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

有些邮箱为了防止用户发送垃圾邮件,限制了25端口,需要访问其它端口号作ssl认证,比说说阿里邮箱,需要访问其465端口,具体配置如下:

在Spring配置中加入

<bean id="sendmail" class="org.springframework.mail.javamail.JavaMailSenderImpl">
		<property name="host" value="smtp.xxx.xxx"></property>
		<property name="username" value="邮箱"></property>
		<property name="password" value="密码"></property>
		<property name="session.debug" value="false"></property>
		<property name="protocol" value="smtp"></property>
		<property name="defaultEncoding" value="utf-8"></property>
		<property name="javaMailProperties">
			<props>
				<prop key="mail.smtp.auth">true</prop>
				<prop key="mail.smtp.timeout">25000</prop>
				<!-- ssl认证需加入以下参数 -->
				<prop key="mail.smtp.ssl.enable">true</prop>
				<prop key="mail.smtp.socketFactory.port">465</prop>
                <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
                <prop key="mail.smtp.socketFactory.fallback">false</prop>
			</props>
		</property>
	</bean>

然后在调用邮件的action中引入该类

@Resource
    private JavaMailSender send;

邮件发送代码:

MimeMessage mes = send.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mes, true, "utf-8");
helper.setFrom(fromEmail + "<member@colamark.cn>");
helper.setTo(u.getUserName() + "<"+ u.getEMail() + ">");
helper.setSubject("邮件标题");
//如需发送html格式则后面加参数true
helper.setText("邮件内容", true);
send.send(mes);

如需转载,请注明来处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/71306.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!