file : mailmail.java
package com.h3.common;
import org.springframework.mail.mailsender;
import org.springframework.mail.simplemailmessage;
public class mailmail
{
private mailsender mailsender;
private simplemailmessage simplemailmessage;
public void setsimplemailmessage(simplemailmessage simplemailmessage) {
this.simplemailmessage = simplemailmessage;
}
public void setmailsender(mailsender mailsender) {
this.mailsender = mailsender;
}
public void sendmail(string dear, string content) {
simplemailmessage message = new simplemailmessage(simplemailmessage);
message.settext(string.format(
simplemailmessage.gettext(), dear, content));
mailsender.send(message);
}
}
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="username" />
<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" />
<property name="simplemailmessage" ref="customemailmessage" />
</bean>
<bean id="customemailmessage"
class="org.springframework.mail.simplemailmessage">
<property name="from" value="from@no-spam.com" />
<property name="to" value="to@no-spam.com" />
<property name="subject" value="testing subject" />
<property name="text">
<value>
<![cdata[
dear %s,
mail content : %s
]]>
</value>
</property>
</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("applicationcontext.xml");
mailmail mm = (mailmail) context.getbean("mailmail");
mm.sendmail("h3", "this is text content");
}
}
输出
dear h3, mail content : this is text content