Spring 专题
专题目录
您的位置:java > Spring专题 > Spring通过Gmail SMTP服务器MailSender发送电子邮件
Spring通过Gmail SMTP服务器MailSender发送电子邮件
作者:--    发布时间:2019-11-20
spring提供了一个有用的“org.springframework.mail.javamail.javamailsenderimpl”类,通过javamail api 简化邮件发送过程。这里有一个项目中使用spring “javamailsenderimpl”通过gmail smtp服务器发送电子邮件。

1. spring邮件发件人

java 类使用 spring 的 mailsender 接口发送电子邮件。

file : mailmail.java

package com.h3.common;

import org.springframework.mail.mailsender;
import org.springframework.mail.simplemailmessage;

public class mailmail
{
	private mailsender mailsender;
	
	public void setmailsender(mailsender mailsender) {
		this.mailsender = mailsender;
	}
	
	public void sendmail(string from, string to, string subject, string msg) {

		simplemailmessage message = new simplemailmessage();
		
		message.setfrom(from);
		message.setto(to);
		message.setsubject(subject);
		message.settext(msg);
		mailsender.send(message);	
	}
}

2. bean配置文件

配置 mailsender bean 并指定gmail的smtp服务器电子邮件的详细信息。

gmail的配置细节(这里是墙,该翻的翻) – http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

file : spring-mail.xml

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="mailsender" class="org.springframework.mail.javamail.javamailsenderimpl">
	<property name="host" value="smtp.gmail.com" />
	<property name="port" value="587" />
	<property name="username" value="h3.com@gmail.com" />
	<property name="password" value="password" />
		
	<property name="javamailproperties">
	   <props>
       	      <prop key="mail.smtp.auth">true</prop>
       	      <prop key="mail.smtp.starttls.enable">true</prop>
       	   </props>
	</property>
</bean>
	
<bean id="mailmail" class="com.h3.common.mailmail">
	<property name="mailsender" ref="mailsender" />
</bean>
	
</beans>

运行它

package com.h3.common;

import org.springframework.context.applicationcontext;
import org.springframework.context.support.classpathxmlapplicationcontext;

public class app 
{
    public static void main( string[] args )
    {
    	applicationcontext context = 
             new classpathxmlapplicationcontext("spring-mail.xml");
    	 
    	mailmail mm = (mailmail) context.getbean("mailmail");
        mm.sendmail("from@no-spam.com",
    		   "to@no-spam.com",
    		   "testing123", 
    		   "testing only \n\n hello spring email sender");
        
    }
}

下载源代码 –  http://pan.baidu.com/s/1gepbwef

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册