zoukankan      html  css  js  c++  java
  • java web spring 发送邮件

    package com.ws.common.mail;
    
    import java.io.File;
    
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeUtility;
    
    import org.apache.log4j.Logger;
    import org.springframework.core.io.FileSystemResource;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    
    public class EmailSample {
    	private static Logger logger = Logger.getLogger(EmailSample.class);
    	
    	/**
         * 邮件测试工具类
         *
         * @param subject 邮件主题
         * @param content HTML格式的邮件内容
         */
        public static void sendFileMail(String subject, String content) {
            JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
            // 设置自己登陆email的服务商提供的host
            senderImpl.setHost("smtp.****.com");
            // 设置自己登陆邮箱账号
            senderImpl.setUsername("ACCC*@xx.com");
            // 邮箱密码
            senderImpl.setPassword("****************");
            try {
                // 建立HTML邮件消息
                MimeMessage mailMessage = senderImpl.createMimeMessage();
                // true表示开始附件模式.如果邮件不需要附件设置成false即可
                MimeMessageHelper messageHelper = new MimeMessageHelper(
                        mailMessage, true, "utf-8");
                // 设置收信人的email地址
                messageHelper.setTo("81****909@qq.com");
                // 设置寄信人的email地址{与上面登陆的邮件一致}
                messageHelper.setFrom("ac1315419@aliyun.com");
                // 设置邮件发送内容的主题
                messageHelper.setSubject(subject);
                // true 表示启动HTML格式的邮件
                messageHelper.setText("<html><title>这是一封test邮件</title><body>"
                        + content + "</body></html>", true);
                // 如不需要附件,这里可以省略---------------------------------------START
                // 读取附件一
                FileSystemResource file1 = new FileSystemResource(new File(
                        "e:/test/pic/ngc1.png"));
                // 读取附件二
                FileSystemResource file2 = new FileSystemResource(new File(
                        "e:/test/pic/gongbo1.png"));
                FileSystemResource file3 = new FileSystemResource(new File(
                		"e:/test/db/xiuzhenguilai.txt"));
                // 添加附件一
                messageHelper.addAttachment("test.jpg", file1);
                messageHelper.addAttachment("picgongbo1.jpg", file2);
                // 添加附件二
                // 附件名有中文可能出现乱码
                messageHelper.addAttachment(MimeUtility.encodeWord("测试.txt"), file3);
                // 如不需要附件,这里可以省略------------------------------------------END
                // 发送邮件
                senderImpl.send(mailMessage);
                logger.info("Email Send Success!");
            } catch (Exception e) {
            	logger.error("Email Send Error!" + e.getMessage());
            }
        }
        public static void main(String[] agrs) {
            // 注意测试需要修改您自己的邮件服务商host,登陆邮件用户,邮件密码,附件,收信人地址
            sendFileMail("测试邮件", "<H1>测试邮件标题</H1>");
        }
    }
    

      

  • 相关阅读:
    javaweb学习总结(四十五)——监听器(Listener)学习二
    javaweb学习总结(四十四)——监听器(Listener)学习
    javaweb学习总结(四十三)——Filter高级开发
    javaweb学习总结(四十二)——Filter(过滤器)学习
    javaweb学习总结(四十一)——Apache的DBUtils框架学习
    javaweb学习总结(四十)——编写自己的JDBC框架
    javaweb学习总结(三十九)——数据库连接池
    javaweb学习总结(三十八)——事务
    javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
    javaweb学习总结(三十六)——使用JDBC进行批处理
  • 原文地址:https://www.cnblogs.com/815346909/p/10302437.html
Copyright © 2011-2022 走看看