您的位置:首页 > 编程语言 > Java开发

使用spring 3.1和javamail发送邮件

2012-07-14 14:40 507 查看
1:首先添加pom依赖:

<dependency>

<groupId>javax.mail</groupId>

<artifactId>mail</artifactId>

<version>1.4</version>

</dependency>

2:配置文件

<beans:bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

<beans:property name="host"><beans:value>smtp.163.com</beans:value></beans:property>

<beans:property name="port"><beans:value>25</beans:value></beans:property>

<beans:property name="username"><beans:value>youraccount@163.com</beans:value></beans:property>

<beans:property name="password"><beans:value>yourpassword</beans:value></beans:property>

<beans:property name="javaMailProperties">

<beans:props>

<beans:prop key="mail.smtp.auth">true</beans:prop>

<beans:prop key="mail.smtp.timeout">25000</beans:prop>

</beans:props>

</beans:property>

</beans:bean>

这里的关键是mail.smtp.auth的设置,没有这个,会出现553 authentication is required,smtp12 SimpleMailMessage的异常

3:controller

@Autowired

private JavaMailSender mailSender;

4:发送邮件

SimpleMailMessage message = new SimpleMailMessage();

message.setFrom("youraccount@163.com");

message.setTo("destaccount@qq.com");

message.setSubject("A spring mail test");

message.setText( "I like Spring,it's so simple and efficient" );

mailSender.send( message );

发送一个简单邮件就这么点就可以了,不过要发送附件什么的就要参考spring的reference了,也可以参考spring in action第三版,在14章有讲spring mail发送
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: