使用spring发送邮件,主要还是在实现org.springframework.mail.javamail.JavaMailSender这个接口,在借助于IoC的情况下我们可以通过配置来实现.且gmail需要ssl验证
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host"> <value>smtp.gmail.com</value> </property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.timeout">25000</prop> <prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory </prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> </props> </property> <property name="port"> <value>465</value> </property> <property name="username"> <value>shyf12054213@gmail.com</value> </property> <property name="password"> <value>yangfeng69</value> </property> </bean>
<bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage"> <property name="from" value="shyf12054213@gmail.com"/> <property name="subject" value="竞价通知"/> </bean>
public class MailService {
private MailSender mailSender;private SimpleMailMessage message;
SimpleMailMessage msg = new SimpleMailMessage(this.message); msg.setTo("email"); msg.setText("text") try { mailSender.send(msg); } catch(MailException ex) { System.err.println(ex.getMessage()); }
}
