精华内容
下载资源
问答
  • MailUtils

    2017-05-10 07:58:00
    MailUtils是用来发邮件的小工具,底层使用JavaMail完成 /** * 测试发送普通邮件 * @throws IOException * @throws MessagingException */ @Test public void fun() throws MessagingException, ...

    MailUtils是用来发邮件的小工具,底层使用JavaMail完成

    /**
         * 测试发送普通邮件
         * @throws IOException 
         * @throws MessagingException 
         */
        @Test
        public void fun() throws MessagingException, IOException {
            Session session = MailUtils.createSession("XXX.163.com", "XXX", "XXX");//创建session
            Mail mail = new Mail("XXX@163.com", "XXX@126.com", "测试MailUtils", "这是正文!");//创建邮箱对象,参数分别为:发件人、收件人、主题、正文
            MailUtils.send(session, mail);//发送邮件
        }

    转载于:https://www.cnblogs.com/suxiaoxia/p/6834078.html

    展开全文
  • Maven拓展MailUtils

    2020-11-04 23:49:40
    Maven拓展MailUtils

    Maven拓展MailUtils

    导入jar

            <!--javaMail-->
            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>javax.mail-api</artifactId>
                <version>1.5.6</version>
            </dependency>
            <dependency>
                <groupId>com.sun.mail</groupId>
                <artifactId>javax.mail</artifactId>
                <version>1.5.3</version>
            </dependency>
    

    MailUtils

    package com.huang.util;
    
    import javax.mail.*;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
    import java.util.Properties;
    
    /**
     * 发邮件工具类
     */
    public final class MailUtils {
        private static final String USER = "2622046365@qq.com"; // 发件人称号,同邮箱地址
        private static final String PASSWORD = "XXXXXXXX"; // 如果是qq邮箱可以使户端授权码,或者登录密码
    
        /**
         *
         * @param to 收件人邮箱
         * @param text 邮件正文
         * @param title 标题
         */
        /* 发送验证信息的邮件 */
        public static boolean sendMail(String to, String text, String title){
            //String USER = "2622046365@qq.com"; // 发件人称号,同邮箱地址
            //String PASSWORD = "XXXXXXXX"; // 如果是qq邮箱可以使户端授权码,或者登录密码
            try {
                final Properties props = new Properties();
                props.put("mail.smtp.auth", "true");
                props.put("mail.smtp.host", "smtp.qq.com");
    
                // 发件人的账号
                props.put("mail.user", USER);
                //发件人的密码
                props.put("mail.password", PASSWORD);
    
                // 构建授权信息,用于进行SMTP进行身份验证
                Authenticator authenticator = new Authenticator() {
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        // 用户名、密码
                        String userName = props.getProperty("mail.user");
                        String password = props.getProperty("mail.password");
                        return new PasswordAuthentication(userName, password);
                    }
                };
                // 使用环境属性和授权信息,创建邮件会话
                Session mailSession = Session.getInstance(props, authenticator);
                // 创建邮件消息
                MimeMessage message = new MimeMessage(mailSession);
                // 设置发件人
                String username = props.getProperty("mail.user");
                InternetAddress form = new InternetAddress(username);
                message.setFrom(form);
    
                // 设置收件人
                InternetAddress toAddress = new InternetAddress(to);
                message.setRecipient(Message.RecipientType.TO, toAddress);
    
                // 设置邮件标题
                message.setSubject(title);
    
                // 设置邮件的内容体
                message.setContent(text, "text/html;charset=UTF-8");
                // 发送邮件
                Transport.send(message);
                return true;
            }catch (Exception e){
                e.printStackTrace();
            }
            return false;
        }
    
        public static void main(String[] args) throws Exception { // 做测试用
            //MailUtils.sendMail("3542613624@qq.com","你好,这是一封测试邮件,无需回复。","测试邮件");
            MailUtils.sendMail("3542613624@qq.com","<a href='http://localhost:8080/student/toActivation?studentCode=f7bb5d312da540ee8f9687e3ebcf0fd1'>确认激活学生素质拓展管理系统</a>" +
                    "<br>或者访问http://localhost:8080/student/toActivation?studentCode=f7bb5d312da540ee8f9687e3ebcf0fd1","测试邮件");
            System.out.println("发送成功");
        }
    
    }
    
    
    

    注意

    以下代码需要根据自己情况进行修改

    private static final String PASSWORD = "XXXXXXXX"; // 如果是qq邮箱可以使户端授权码,或者登录密码
    

    这位是授权码,一定要牢记,不可泄漏!!!

    授权码获取方法

    获取授权码:在QQ邮箱中的设置->账户->开启pop3和smtp服务

    在这里插入图片描述

    展开全文
  • sendmail和mailutils同时存在步骤:注:只所以需要存在是发现quota(配额)发邮件调用的是sendmail,但其它使用上sendmail不如mailutils方便Ubuntu默认已安装sendmail,需先卸载sendmail-bin(会连sendmail一同卸载)$ ...

    sendmail和mailutils同时存在步骤:

    注:只所以需要存在是发现quota(配额)发邮件调用的是sendmail,但其它使用上sendmail不如mailutils方便

    Ubuntu默认已安装sendmail,需先卸载sendmail-bin(会连sendmail一同卸载)

    $ sudo apt-get autoremove sendmail-bin

    如果中间又自动安装exim4-daemon-light及exit-config也要卸载

    $ sudo apt-get autoremove exim4-daemon-light

    $ sudo apt-get autoremove exim4-config

    然后安装mailutils(与之配套的是postfix,会自动安装)

    $ sudo apt-get install mailutils

    然后再安装sendmail  (安装过程中会卸载postfix,但会保留mailutils)

    $ sudo apt-get install sendmail

    此时sendmail和mailutils就同时存在了,而且使用上互不影响

    $ which sendmail  (/usr/sbin/sendmail)

    $ which mail      (/usr/bin/mail)

    mailutils使用示例:

    $ sudo /usr/bin/mail -s "aaaa" zhi.yang@126.com < /root/aa.txt   (注:aaaa为邮件主题,/root/aa.txt为邮件正文内容)

    展开全文
  • Java MailUtils工具

    2020-05-08 17:07:23
    Java MailUtils工具 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术: 作者:陈剑波 撰写时间:2020年05月08日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

    Java MailUtils工具

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    开发工具与关键技术:

    作者:陈剑波

    撰写时间:2020年05月08日

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    MailUtils类

    MailUtils类是用来发送邮件的小工具,底层使用JavaMail完成,所以它需要mail.jar和activaion.jar。

    MailUtils.java

     

    import java.io.IOException;

    import java.util.List;

    import java.util.Properties;

     

    import javax.mail.Authenticator;

    import javax.mail.Message.RecipientType;

    import javax.mail.MessagingException;

    import javax.mail.PasswordAuthentication;

    import javax.mail.Session;

    import javax.mail.Transport;

    import javax.mail.internet.InternetAddress;

    import javax.mail.internet.MimeBodyPart;

    import javax.mail.internet.MimeMessage;

    import javax.mail.internet.MimeMultipart;

    import javax.mail.internet.MimeUtility;

     

    /**

     * 本类只有这么一个方法,用来发邮件!

     */

    public class MailUtils {

        public static Session createSession(String host, final String username, final String password) {

           Properties prop = new Properties();

           prop.setProperty("mail.host", host);// 指定主机

           prop.setProperty("mail.smtp.auth", "true");// 指定验证为true

     

           // 创建验证器

           Authenticator auth = new Authenticator() {

               public PasswordAuthentication getPasswordAuthentication() {

                  return new PasswordAuthentication(username, password);

               }

           };

          

           // 获取session对象

           return Session.getInstance(prop, auth);

        }

       

        /**

         * 发送指定的邮件

         *

         * @param mail

         */

        public static void send(Session session, final Mail mail) throws MessagingException,

               IOException {

     

           MimeMessage msg = new MimeMessage(session);// 创建邮件对象

           msg.setFrom(new InternetAddress(mail.getFrom()));// 设置发件人

           msg.addRecipients(RecipientType.TO, mail.getToAddress());// 设置收件人

     

           // 设置抄送

           String cc = mail.getCcAddress();

           if (!cc.isEmpty()) {

               msg.addRecipients(RecipientType.CC, cc);

           }

     

           // 设置暗送

           String bcc = mail.getBccAddress();

           if (!bcc.isEmpty()) {

               msg.addRecipients(RecipientType.BCC, bcc);

           }

     

           msg.setSubject(mail.getSubject());// 设置主题

     

           MimeMultipart parts = new MimeMultipart();// 创建部件集对象

     

           MimeBodyPart part = new MimeBodyPart();// 创建一个部件

           part.setContent(mail.getContent(), "text/html;charset=utf-8");// 设置邮件文本内容

           parts.addBodyPart(part);// 把部件添加到部件集中

          

           ///

     

           // 添加附件

           List<AttachBean> attachBeanList = mail.getAttachs();// 获取所有附件

           if (attachBeanList != null) {

               for (AttachBean attach : attachBeanList) {

                  MimeBodyPart attachPart = new MimeBodyPart();// 创建一个部件

                  attachPart.attachFile(attach.getFile());// 设置附件文件

                  attachPart.setFileName(MimeUtility.encodeText(attach

                         .getFileName()));// 设置附件文件名

                  String cid = attach.getCid();

                  if(cid != null) {

                      attachPart.setContentID(cid);

                  }

                  parts.addBodyPart(attachPart);

               }

           }

     

           msg.setContent(parts);// 给邮件设置内容

           Transport.send(msg);// 发邮件

        }

    }

     

    Mail.java

    import java.util.ArrayList;

    import java.util.List;

     

    /**

     * 表示邮件类,你需要设置:账户名和密码、收件人、抄送(可选)、暗送(可选)、主题、内容,以及附件(可选)

     *

     * 在创建了Mail对象之后

     * 可以调用它的setSubject()、setContent(),设置主题和正文

     * 也可以调用setFrom()和 addToAddress(),设置发件人,和添加收件人。

     * 也可以调用addAttch()添加附件

     * 创建AttachBean:new AttachBean(new File("..."), "fileName");

     */

    public class Mail {

        private String from;//发件人

        private StringBuilder toAddress = new StringBuilder();//收件人

        private StringBuilder ccAddress = new StringBuilder();//抄送

        private StringBuilder bccAddress = new StringBuilder();//暗送

       

        private String subject;//主题

        private String content;//正文

       

        // 附件列表

        private List<AttachBean> attachList = new ArrayList<AttachBean>();

       

        public Mail() {}

       

        public Mail(String from, String to) {

           this(from, to, null, null);

        }

       

        public Mail(String from, String to, String subject, String content) {

           this.from = from;

           this.toAddress.append(to);

           this.subject = subject;

           this.content = content;

        }

       

        /**

         * 返回发件人

         * @return

         */

        public void setFrom(String from) {

           this.from = from;

        }

       

        /**

         * 返回发件人

         * @return

         */

        public String getFrom() {

           return from;

        }

       

        /**

         * 返回主题

         */

        public String getSubject() {

           return subject;

        }

     

        /**

         * 设置主题

         */

        public void setSubject(String subject) {

           this.subject = subject;

        }

     

        /**

         * 获取主题内容

         */

        public String getContent() {

           return content;

        }

     

        /**

         * 设置主题内容

         * @param content

         */

        public void setContent(String content) {

           this.content = content;

        }

     

        /**

         * 获取收件人

         * @return

         */

        public String getToAddress() {

           return toAddress.toString();

        }

     

        /**

         * 获取抄送

         * @return

         */

        public String getCcAddress() {

           return ccAddress.toString();

        }

     

        /**

         * 获取暗送

         * @return

         */

        public String getBccAddress() {

           return bccAddress.toString();

        }

     

        /**

         * 添加收件人,可以是多个收件人

         * @param to

         */

        public void addToAddress(String to) {

           if(this.toAddress.length() > 0) {

               this.toAddress.append(",");

           }

           this.toAddress.append(to);

        }

     

        /**

         * 添加抄送人,可以是多个抄送人

         * @param cc

         */

        public void addCcAddress(String cc) {

           if(this.ccAddress.length() > 0) {

               this.ccAddress.append(",");

           }

           this.ccAddress.append(cc);

        }

     

        /**

         * 添加暗送人,可以是多个暗送人

         * @param bcc

         */

        public void addBccAddress(String bcc) {

           if(this.bccAddress.length() > 0) {

               this.bccAddress.append(",");

           }

           this.bccAddress.append(bcc);

        }

       

        /**

         * 添加附件,可以添加多个附件

         * @param attachBean

         */

        public void addAttach(AttachBean attachBean) {

           this.attachList.add(attachBean);

        }

       

        /**

         * 获取所有附件

         * @return

         */

        public List<AttachBean> getAttachs() {

           return this.attachList;

        }

    }

    AttachBean.java

    import java.io.File;

     

    /*

     * 附件类,只有文件,即附件才文件名

     */

    public class AttachBean {

        private String cid;

        private File file;

        private String fileName;

     

        public String getCid() {

           return cid;

        }

     

        public void setCid(String cid) {

           this.cid = cid;

        }

       

        public File getFile() {

           return file;

        }

     

        public void setFile(File file) {

           this.file = file;

        }

     

        public String getFileName() {

           return fileName;

        }

     

        public void setFileName(String fileName) {

           this.fileName = fileName;

        }

     

        public AttachBean() {

     

        }

     

        public AttachBean(File file, String fileName) {

           super();

           this.file = file;

           this.fileName = fileName;

        }

    }

     

    展开全文
  • MailUtils 发邮件用法

    2017-08-11 10:51:57
    package cn.zz.toolstesxt; import java.io.IOException; import javax.mail.MessagingException; import javax.mail.Session; import cn.itcast.mail.Mail;...import cn.itcast.mail.MailUtils;
  • mailutils1.0

    2015-04-25 23:21:49
    一个Java发送邮件的工具类,可以实现设置发件人,邮件接收者、接收方式,设置邮件主题,设置邮件正文,添加多个附件等功能。
  • 使用MailUtils发送邮件

    2020-02-28 17:55:36
    使用MailUtils发送邮件 注意事项 private static final String USER = ""; // 发件人称号,同邮箱地址 private static final String PASSWORD = ""; // 如果是qq邮箱可以使 这里面必须要写上发件人的邮箱和密码; ...
  • 使用mailutils发邮件

    2017-11-06 13:09:00
    使用mailutils发邮件 安装(需先装好postfix): # apt-get install mailutils 使用(在配好postfix的基础上): #/usr/bin/mail -s "aa" zhi.yang@ming.com < /aa.txt (aa为标题,aa.txt为邮件内容) #/...
  • javamail封装类MailUtils

    2018-11-09 16:50:03
    /** *发送普通邮件 ... Session session = MailUtils.createSession("主机", "用户名", "密码"); Mail mail = new Mail("发件人 ", "收件人", ".
  • 测试发送邮箱信息类参数说明 public static boolean sendMail(String to, String text, ...MailUtils.java import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeM.
  • 利用MailUtils发送邮件

    千次阅读 2018-03-28 15:16:32
    MailUtils底层使用了javamail, 所以必须得到jar包为mail.jar 、activation.jar百度云链接:链接:https://pan.baidu.com/s/1gGWAgDEaBwB8JDwUeiArXA 密码:1juk用途 发送邮件一、准备工作1)首先最好使用常用的邮箱...
  • 工具类---MailUtils

    2020-09-09 10:43:47
    MailUtils工具类 代码: package cn.itcast.travel.utils; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; public ...
  • MailUtils.java

    2021-04-10 21:43:35
    邮件上传工具
  • MailUtils发送邮件

    2016-12-03 20:20:00
    MailUtils,作用是发邮件.底层依赖的是javamail:mail.jar,activation.jars 前提:需要导入封装好的包。最好将信息配置成一个mail信息的配置文件,增加保密性。 1 @Test 2 public void fun() throws ...
  • JavaMail邮件发送、工具类MailUtils 在学习JavaWeb项目中的时候有一个需求是发送激活邮件,使用的MailUtils工具类,可以实现给邮箱(网易邮箱或者QQ邮箱)发送一个激活邮件,点击激活即注册成功且激活,能够用户进行...
  • import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util....public final class MailUtils { private static final String USER =
  • 以下是MailUtils的源码 package cn.itcast.travel.util; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * 发...
  • java邮箱发送工具类MailUtils: 要注意发送人邮箱和发送邮件用户名邮箱要一致,否则会报错! package com.macw.util; import java.util.Date; import java.util.Properties; import javax.ma...
  • sendmail和mailutils同时存在步骤: 注:只所以需要存在是发现quota(配额)发邮件调用的是sendmail,但其它使用上sendmail不如mailutils方便 Ubuntu默认已安装sendmail,需先卸载sendmail-bin(会连sendmail一同...
  • Ubuntu 16.04 使用mailutils和ssmtp通过命令行发送邮件 实现的功能:简单地从命令行发送邮件(不接收邮件) 大体步骤:依次安装 mailutils和ssmtp,配置ssmtp,然后就可以实现邮件发送功能了。 具体安装配置过程: ...
  • 在学习JavaWeb项目中的时候有一个需求是发送激活邮件,使用的MailUtils工具类,在使用网易163邮箱发送邮件遇到发送不了邮件的问题。抛出以下异常。 javax.mail.AuthenticationFailedException: 535 Login Fail. ...
  • 今天介绍一个超级方便的发邮件小工具——MailUtils 使用到的jar包 @Test public void fun() throws Exception { /* * 1. 得到session * 第一个参数:主机名 * 第二个参数:用户名 * 第三个参数:授权...
  • jar包下载...工具类MailUtils package com.utils; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; ...
  • 跟着狂神SpringBoot融合异步,定时,邮件任务+Maven拓展MailUtils

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,907
精华内容 762
关键字:

MailUtils