使用spring如何实现发送邮件功能及注意事项

1添加的maven依赖:

       <!-- mail and spring-context-support for send email -->
       <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-context-support</artifactId>
       <version>${spring.version}</version>
       </dependency>
       <dependency> 
       <groupId>com.sun.mail</groupId>
       <artifactId>javax.mail</artifactId>
       <version>1.5.2</version>
       </dependency>
       <!-- /email -->

2在创建测试类

package com.answern.service.prpbackpassh5orderinfoquery;

import javax.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class EmailSample {
    /** 日志 **/
    private static final Log log = LogFactory.getLog(EmailSample.class);

    /** * 邮件测试工具类 * * @param subject * 邮件主题 * @param content * HTML格式的邮件内容 */
    public static void sendFileMail(String subject, String content) {
        JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
        content ="截止目前为止,失败次数超过三次的总个数是"+ content+"次。";
        // 设置自己登陆email的服务商提供的host
        senderImpl.setHost("smtp.126.com");
        // 设置自己登陆邮箱账号
        senderImpl.setUsername("xugaopengjeep@126.com");
        // 邮箱授权码或密码
        senderImpl.setPassword("************");
        try {
            // 建立HTML邮件消息
            MimeMessage mailMessage = senderImpl.createMimeMessage();
            // true表示开始附件模式.如果邮件不需要附件设置成false即可
            MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
            // 设置收信人的email地址
            messageHelper.setTo("xugaopengmpv@126.com");
            // 设置寄信人的email地址{与上面登陆的邮件一致}
            messageHelper.setFrom("xugaopengjeep@126.com");
            // 设置邮件发送内容的主题
            messageHelper.setSubject(subject);
            // true 表示启动HTML格式的邮件
            messageHelper.setText("<html><title>到发送失败次数超过三次的统计</title><body>" + content + "</body></html>

          // 发送邮件
            senderImpl.send(mailMessage);
            log.info("Email Send Success!");
        } catch (Exception e) {
            log.error("Email Send Error!" + e.getMessage());
        }
    }

    public static void main(String[] agrs) {
        // 注意测试需要修改您自己的邮件服务商host,登陆邮件用户,邮件密码,附件,收信人地址
        sendFileMail("预警统计", "4");
    }
}

3 注意事项 比如我在使用126邮箱的时候注意登录一下126邮箱设置一下授权码利用授权码登录这样就不会报5开头的错误了

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值