<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.gmail.com" /> <property name="port" value="465" /> <property name="username" value="smtp-user" /> <property name="password" value="smtp-passwd" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean>
Gmail via TLS
<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="smtp-user" /> <property name="password" value="smtp-passwd" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.auth">true</prop> </props> </property> </bean>
Sample Code
package test_mail; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; public class TestSpringMail { public static void main( String[] args ) throws Exception { AbstractApplicationContext context = new ClassPathXmlApplicationContext("test_mail/spring-mail.xml"); JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender"); sample1(mailSender); sample2(mailSender); sample3(mailSender); context.close(); } public static void sample1(JavaMailSender mailSender) throws Exception { MimeMessage mimeMessage = mailSender.createMimeMessage(); mimeMessage.setFrom("from@no-spam.com"); mimeMessage.setRecipients( Message.RecipientType.TO, "to@no-spam.com" ); mimeMessage.setSubject("Testing Subject"); mimeMessage.setContent( "<b>Testing Content.</b>", "text/html; charset=utf-8" ); mailSender.send(mimeMessage); } public static void sample2(JavaMailSender mailSender) throws Exception { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "utf-8"); message.setFrom("from@no-spam.com"); message.setTo("to@no-spam.com"); message.setSubject("Testing Subject"); message.setText("<b>Testing Content.</b>", true); mailSender.send(mimeMessage); } public static void sample3(JavaMailSender mailSender) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("from@no-spam.com"); message.setTo("to@no-spam.com"); message.setSubject("Testing Subject"); message.setText("Testing Content."); mailSender.send(message); } }
參考自:
JavaMail API – Sending email via Gmail SMTP example : Mkyong
Spring – Sending e-mail with attachment : Mkyong
Spring – Define an E-mail template in bean configuration file : Mkyong
Spring – Sending E-mail via Gmail SMTP server with MailSender : Mkyong
0 回應:
張貼留言