参考文章:
http://blog.csdn.net/adeyi/article/details/19421951 //发邮件
http://blog.csdn.net/siscoyeoh/article/details/49227423 //收邮件
Pom.xml 必须包含:
<!-- for email sender -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
bean必须设置如下:
<bean id="mymailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.sina.com" />
<property name="port" value="25" />
<property name="username" value="xxxx@sina.com" />
<property name="password" value="MYPASSORD" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.timeout">1000</prop>
<prop key="mail.smtp.port">465</prop>
<prop key="mail.smtp.socketFactory.port">465</prop>
<prop key="mail.smtp.socketFactory.fallback">false</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
</props>
</property>
</bean>
Java代码如下:
@Service("MailService")
public class MailService {
@Resource(name = "mymailSender")
private JavaMailSenderImpl mailSender;
public boolean sendMail(String title, String content, String[] sendTo) throws Exception {
try {
MimeMessage mailx= mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailx, "UTF-8");
messageHelper.setTo(sendTo);
messageHelper.setFrom("xxxx@sina.com");
messageHelper.setSubject(title);
messageHelper.setText(content, true);
mailSender.send(mailMessage);
return true;
} catch (Exception e) {
}
return false;
}
}