使用spring 3.1和javamail发送邮件

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发送


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值