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