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);
}
}
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");
}
}