java发送邮件demo

import java.io.File;
import java.net.URL;

import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;

public class SendMail {
    /**
     * 利用 Apache Commons Email 组件(commons-email-1.4)发送邮件
     *
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
//        simpleMail();
        sendHTMLMail();
//        sendAttachmentMail();
    }

    public void simpleMail(){
        Email email = new SimpleEmail();
        email.setHostName("smtp.test.com");
        email.setSmtpPort(25);
        email.setAuthentication("[email protected]","admin123");
        email.setSSLOnConnect(true);
        try {
            email.setFrom("[email protected]");
            email.setSubject("TestMail");
            email.setMsg("This is a test mail ... :-)");
            email.addTo("[email protected]");
            email.send();
        } catch (EmailException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    private static void sendHTMLMail() throws Exception{
        // Create the email message
          HtmlEmail email = new HtmlEmail();
          email.setHostName("smtp.test.com");
          email.setSmtpPort(25);
          email.setAuthentication("[email protected]", "password");//用户名,密码
          email.setSSLOnConnect(true);
          email.addTo("[email protected]", "Ken");
          email.addTo("[email protected]");// 设置收件人

          email.setFrom("[email protected]", "Me");
          email.setSubject("Test HTML email ");

          // embed the image and get the content id
          URL url = new URL("http://qq.test.com/images/111.png");
          String cid = email.embed(url, "qhcaifu logo");

          // set the html message
          email.setHtmlMsg("<html>The qhcaifu logo - <img src=\"cid:"+cid+"\"></html>");

          // set the alternative message
          email.setTextMsg("Your email client does not support HTML messages");

          // send the email
          email.send();

    }

    private static void sendAttachmentMail() {
        MultiPartEmail email = new MultiPartEmail();// 如果要发送带附件的邮件,需使用这个类

        email.setHostName("smtp.test.com");
        email.setAuthentication("[email protected]","admin123");
        email.setCharset("UTF-8");
        try {
            email.setFrom("[email protected]");// 设置发件人
            email.addTo("[email protected]");// 设置收件人
            email.setSubject("测试邮件");// 设置主题
            email.setMsg("测试邮件测试邮件测试邮件");// 设置邮件内容

            File file = new File("C:\\testEmail.txt");// 要发送的附件

            EmailAttachment attachment = new EmailAttachment();
            attachment.setPath(file.getPath());
            attachment.setName(file.getName());
            attachment.setDescription("附件描述");
            attachment.setDisposition(EmailAttachment.ATTACHMENT);// 附件的类型
            email.attach(attachment);

            email.send();
            System.out.println("发送成功");
        } catch (EmailException e) {
            e.printStackTrace();
        }
    }
}

-------所需jar包:

-------异常解决:

时间: 2024-11-10 14:48:58

java发送邮件demo的相关文章

Java 发送邮件 demo

需要两个额外的jar包: JavaMail 1.4.5 jar包下载地址是:http://www.oracle.com/technetwork/java/index-138643.html JAF 1.1.1 jar包下载地址是:http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html 下载下来后解压,将jar包全部添加到工程里. MailSenderInfo类,用来记录发送邮件所需的各种信息 packag

java mail发送邮件demo 代码

java mail发送邮件demo,引入mail.jar,运行测试发送ok[代码][Java]代码     01import java.util.Date;02import java.util.Properties;0304import javax.mail.Authenticator;05import javax.mail.Message;06import javax.mail.MessagingException;07import javax.mail.PasswordAuthenticat

Java发送邮件,所遇到的常见需求

明天要做关于发送邮件的接口,虽然我之前已用Java Mail做过许多关于邮件的发送.但同事说有点难点,虽我还不知难点在哪,还是要复习下.凡事预则立,不预则废嘛~ 所需的包: Java Mail : 目前,可从如下地址下载:JavaMail API Activation : 目前,可从如下地址下载:JavaBeans Activation Framework (JAF) 参考的好文章: JavaMail发送和接收邮件 JavaMail:用Authenticator的子类进行身份验证及策略模式 Ja

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数. 利用properties创建一个Session对象 利用Session创建Message对象,然后设置邮件主题和正文 利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar 直接看个demo代码 #----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=s

java发送邮件监控并记录异常

根据项目管理的内容,我们一般在立项之前,需要对项目可行性进行分析.论证.评估,最终需要出具<项目可行性分析报告>,论证项目在技术.经济.运行环境以及其他项目相关方面的可行性.效益.必要性.理论很好,避免项目失败.因为作可行性分析只占项目投资的0.5%~1%,如果能在前期就能把问题论证好了,当然是功德无量的一件事情.但是在实践中,项目可行性却无法起到相应的作用.在项目中,人是最大的主观因素,人也是最大的决定因素.所以也要从人讲起:客户:客户是投资人,是项目发起人.客户虽然不知道项目如何实现,实现

java发送邮件

     AK这几天一直在弄关于邮件的发送,在网上查了很多资料,基本都试了试,现在总结一些,这篇文章是关于java发送邮件.希望在今后的路上能帮助你我,哪怕分毫!怎么感觉这句话有点熟悉乃,你没猜错,代码和功夫一样,就是分毫之争,AK好像又跑题了...下面这几个类都有详细的备注,如果你只希望尽快完成功能,那就复制吧,除了最后一个类需要少量自定义,其他的CV大法之后,你就OK了.      建议如果有时间,还是看看吧,必定也是前辈们的心血,你又没猜错,AK也基本上是网上凑的,做了少量修改而已,言归正

用JAVA发送邮件 注:(原文来自http://blog.sina.com.cn/liuanzhi)

要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF.当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经自带了这两个jar包.如果你使用的是JavaSE的JDK,那么你需要去Oracle的网站上下载这两个jar包.JavaMail 1.4.5 jar包下载地址是:http://www.oracle.com/technetwork/java/index-138643.html,JAF 1.1.1 jar

Java发送邮件初窥

一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 1.不同的邮箱有不同的支持协议,比如有些只支持SSL协议,有些只支持TLS协议,还有些同时支持SSL和TLS协议. 2.支持不同协议的邮箱,在使用Java发送邮件时要使用不同的方式发送,下面我会介绍基于SSL和TLS的两种实现方式. 附:常用邮箱的服务器(Smtp/POP3)地址和端口总结 三.代

java发送邮件完整实例

实例一 import java.util.Properties; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.int