common-mail的用法

使用apache的common-mail.jar包发邮件,省去了很多的工作!

下面是例子:

import java.net.MalformedURLException;
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 {
    public static void main(String[] args) throws EmailException, MalformedURLException {
        sendMail s = new sendMail();
        s.sendSimpleEmail();
        s.sendMultiPartEmail();
        s.sendHtmlEmail();
    }

    @SuppressWarnings("unused")
    private void sendSimpleEmail() throws EmailException {
        SimpleEmail email = (SimpleEmail)getEmail("SimpleEmail");
        email.send();// 发送
    }

    @SuppressWarnings("unused")
    private void sendMultiPartEmail() throws EmailException, MalformedURLException {
        EmailAttachment attachment = new EmailAttachment();
        //attachment.setPath("mypictures/john.jpg");
        attachment.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif"));
        attachment.setDisposition(EmailAttachment.ATTACHMENT);
        attachment.setDescription("Picture of John");
        attachment.setName("John");

        // Create the email message
        MultiPartEmail email = (MultiPartEmail)getEmail("MultiPartEmail");

        // add the attachment
        email.attach(attachment);

        // send the email
        email.send();
    }

    @SuppressWarnings("unused")
    private void sendHtmlEmail() throws EmailException, MalformedURLException {
        // Create the email message
        HtmlEmail email = (HtmlEmail)getEmail("HtmlEmail");
        // embed the image and get the content id
        URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
        String cid = email.embed(url, "Apache logo");

        // set the html message
        email.setHtmlMsg("<html>The apache 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();
    }

    @SuppressWarnings("unused")
    private Email getEmail(String etype) throws EmailException {
        Email email = null;
        if ("HtmlEmail".equals(etype)) {
            email = new HtmlEmail();
            email.setHostName("××××");
            email.addTo("××××", "兔子");// 收信者
            email.setFrom("×××××", "猫咪");// 发信者
            email.setSubject("Test email with inline image");
        }else if("MultiPartEmail".equals(etype)){
            email = new MultiPartEmail();
            email.setHostName("××××××");
            email.addTo("×××××", "兔子");// 收信者
            email.setFrom("×××××", "猫咪");// 发信者
            email.setSubject("The picture");
            email.setMsg("Here is the picture you wanted");
        }else{
            email = new SimpleEmail();
            email.setHostName("×××××");// 邮件服务器
            email.setAuthentication("×××××", "×××××");// smtp认证的用户名和密码
            email.addTo("×××××", "兔子");// 收信者
            email.setFrom("×××××", "猫咪");// 发信者
            email.setSubject("猫咪的测试邮件");// 标题
            email.setCharset("UTF-8");// 编码格式
            email.setMsg("这是一封猫咪的测试邮件");// 内容
        }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值