Java学习笔记

发送电子邮件

2016-11-30  本文已影响68人  Czw_hacker

使用apache.commons.mail来发送电子邮件

commons-email发送普通文本邮件

    Email email = new SimpleEmail();
    //邮件服务器地址
    email.setHostName("smtp.126.com");
    //发送邮件服务器账户密码
    email.setAuthentication(“35622334”, “**********");
    //发送邮件的字符编码
    email.setCharset("UTF-8");
    multiPartEmail.setStartTLSEnabled(true);
    
    try {
        //发送邮件的地址
        email.setFrom("fankai@kaishengit.com");
        //邮件标题
        email.setSubject("commons email");
        //邮件内容
        email.setMsg("这是利用commons包发出的电子邮件");
        //接收邮件地址
        email.addTo("services@kaishengit.com");
        
        email.send();
    } catch (EmailException e) {
    e.printStackTrace();
    }

commons-email发送HTML邮件

    HtmlEmail email = new HtmlEmail();
    //邮件服务器地址
    email.setHostName("smtp.qq.com");
    //发送邮件服务器账户密码
    email.setAuthentication(“35622334”, “**********");
    //发送邮件的字符编码
    email.setCharset("UTF-8");
    multiPartEmail.setStartTLSEnabled(true);
     
    try {
        //发送邮件的地址
        email.setFrom("fankai@kaishengit.com");
        //邮件标题
        email.setSubject("commons email");
        //邮件内容
        email.setHtmlMsg("<div style=\"color:red\">呵呵,红色</div>");
        //接收邮件地址
        email.addTo("services@kaishengit.com");
        
        email.send();
    } catch (EmailException e) {
    e.printStackTrace();
    }

commons-email发送带附件的邮件

    public static void main(String[] args) {
        
        MultiPartEmail multiPartEmail = new MultiPartEmail();
        //邮件服务器地址
        multiPartEmail.setHostName("smtp.163.com");
        //发送邮件服务器账户密码
        multiPartEmail.setAuthentication("xxxxxx","*******");
        //发送邮件的字符编码
        multiPartEmail.setCharset("UTF-8");
        multiPartEmail.setStartTLSEnabled(true);

        try {
            //发送邮件的地址
            multiPartEmail.setFrom("fankai@kaishengit.com");
            //邮件标题
            multiPartEmail.setSubject("模特照片");
            //邮件内容
            multiPartEmail.setMsg("照片在附件");
            //接收邮件地址
            multiPartEmail.addTo("services@kaishengit.com");
            
            //创建附件的对象
            EmailAttachment attachment =new EmailAttachment();
            //设置附件内容
            attachment.setPath("D:/1.JPG");
            //添加附件
            multiPartEmail.attach(attachment);
            
            multiPartEmail.send();
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读