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

    2019-09-25 08:24:04
    发送邮件有两个类HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件 1、创建一个邮件的对象。  ImageHtmlEmail mail = new ImageHtmlEmail(); 2、定义邮件正文中支持的内容,mail提供了...

    发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件

    1、创建一个邮件的对象。

      ImageHtmlEmail mail = new ImageHtmlEmail();

    2、定义邮件正文中支持的内容,mail提供了setDataSourceResolver方法添加支持的内容,这里用到DataSourceResolver类的子类DataSourceBaseResolver的几个子类

      DataSourceFileResolver  用于解析本地图片

      DataSourceUrlResolver   用于解析网络图片

      DataSourceCompositeResolver  构造方法支持多个DataSourceResolver的数组

      DataSourceClassPathResolver   

    DataSourceResolver[] dataSourceResolvers = new DataSourceResolver[] { new DataSourceFileResolver(), new DataSourceUrlResolver(new URL("http://"))};
    mail.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers));

     

    3、发送邮件参数

    mail.setHostName(hostname); // 邮件服务器域名
    mail.setAuthentication(username, password); // 邮箱账户
    mail.setCharset("UTF-8"); // 邮件的字符集
    mail.setFrom(username); // 发件人地址
    mail.addTo(to);//收件人,必要时循环添加
    mail.setSubject(subject); // 邮件主题
    

    4、添加附件

    EmailAttachment attachment = new EmailAttachment(); //创建附件的对象
    attachment.setPath(path);//Example: /home/user/images/image.jpg    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription("测试结果");
    attachment.setName(path);
    mail.attach(attachment);

    5、邮件正文

    String htmlEmailTemplate = "这是一张用于测试的图片,请查收</br>。 <img src=\"test.png\"> "+ " <img src=\"http://commons.apache.org/proper/commons-email/images/commons-logo.png\">";
    mail.setHtmlMsg(htmlEmailTemplate); //邮件正文,可以是html格式支持图片 http等

    6、发送

    mail.send();

     

      

     

    转载于:https://www.cnblogs.com/ysmdbk/p/11246228.html

    展开全文
  • HtmlEmail.zip

    2020-06-10 13:45:10
    包含三个文件 htmlmail所需jar包 import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail;
  • 1 public classMailUtil {23 publicBoolean send(Mail mail){4 HtmlEmail email = newHtmlEmail();5 try{6 //这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"7 email.setHostName(mail.getH...

    1 public classMailUtil {2

    3 publicBoolean send(Mail mail){4 HtmlEmail email = newHtmlEmail();5 try{6 //这里是SMTP发送服务器的名字:163的如下:"smtp.163.com"

    7 email.setHostName(mail.getHost());8 //字符编码集的设置

    9 email.setCharset(Mail.ENCODEING);10 //发送人的邮箱

    11 email.setFrom(mail.getSender(), mail.getName());12 //如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码

    13 email.setAuthentication(mail.getUsername(), mail.getPassword());14

    15 //设置收件人信息

    16 setTo(email, mail);17 //设置抄送人信息

    18 setCc(email, mail);19 //设置密送人信息

    20 setBcc(email, mail);21 //要发送的邮件主题

    22 email.setSubject(mail.getSubject());23 //要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签

    24 email.setHtmlMsg(mail.getMessage());25 //发送

    26 email.send();27 if(Log.isDebugEnabled()) {28 Log.info(mail.getSender() + " 发送邮件到 " +mail.getReceiver());29 }30 return true;31 } catch(Exception e) {32 e.printStackTrace();33 Log.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver() + " 失败");34 return false;35 }36 }37

    38 /**

    39 * 设置收件人信息40 *41 *@paramemail42 *@parammail43 *@throwsEmailException44 */

    45 private void setTo(HtmlEmail email, Mail mail) throwsEmailException{46 //收件人不为空

    47 if(StringUtils.isNotEmpty(mail.getReceiver())) {48 //收件人名称不为空

    49 if(StringUtils.isNotEmpty(mail.getReceiverName())) {50 email.addTo(mail.getReceiver(), mail.getReceiverName());51 } else{52 email.addTo(mail.getReceiver());53 }54 }55 //收件人 Map 不为空

    56 if (mail.getTo() != null) {57 for (Map.Entryentry : mail.getTo().entrySet()) {58 //收件人名称不为空

    59 if(StringUtils.isNotEmpty(entry.getValue())) {60 email.addTo(entry.getKey(), entry.getValue());61 } else{62 email.addTo(entry.getKey());63 }64 }65 }66 }67

    68 /**

    69 * 设置抄送人信息70 *71 *@paramemail72 *@parammail73 *@throwsEmailException74 */

    75 private void setCc(HtmlEmail email, Mail mail) throwsEmailException{76 //抄送人 Map 不为空

    77 if (mail.getCc() != null) {78 for (Map.Entryentry : mail.getCc().entrySet()) {79 //抄送人名称不为空

    80 if(StringUtils.isNotEmpty(entry.getValue())) {81 email.addCc(entry.getKey(), entry.getValue());82 } else{83 email.addCc(entry.getKey());84 }85 }86 }87 }88

    89 /**

    90 * 设置密送人信息91 *92 *@paramemail93 *@parammail94 *@throwsEmailException95 */

    96 private void setBcc(HtmlEmail email, Mail mail) throwsEmailException{97 //密送人 Map 不为空

    98 if (mail.getBcc() != null) {99 for (Map.Entryentry : mail.getBcc().entrySet()) {100 //密送人名称不为空

    101 if(StringUtils.isNotEmpty(entry.getValue())) {102 email.addBcc(entry.getKey(), entry.getValue());103 } else{104 email.addBcc(entry.getKey());105 }106 }107 }108 }109 }

    展开全文
  • java 项目中常常回遇到发送邮件java 发送邮件有几种,今天先给大家介绍用 htmlemail 来发送邮件,我这里是用 maven 来搭建的htmlemail 可以抄带html首先 需要导入jar 包org.apache.commonscommons-email1.4然后我们...

    java 项目中常常回遇到发送邮件

    java 发送邮件有几种,今天先给大家介绍用 htmlemail 来发送邮件,我这里是用 maven 来搭建的

    htmlemail 可以抄带html

    首先 需要导入jar 包

    org.apache.commons

    commons-email

    1.4

    然后我们来建立一个发送邮件的 mail 类 javabean

    public class mail implements serializable{

    private static final long serialversionuid = -6390720891150157552l;

    public static final string encodeing = "utf-8";

    // 服务器地址

    private string host;

    // 发件人的邮箱

    private string sender;

    // 发件人昵称

    private string name;

    // 账号

    private string username;

    // 密码

    private string password;

    // 收件人的邮箱

    private string receiver;

    // 收件人的名称

    private string receivername;

    // 收件人的邮箱(key)和名称(value)

    private map to;

    // 抄送人的邮箱(key)和名称(value)

    private map cc;

    // 秘密抄送人的邮箱(key)和名称(value)

    private map bcc;

    // 主题

    private string subject;

    // 信息(支持html)

    private string message;

    public string gethost() {

    return host;

    }

    public void sethost(string host) {

    this.host = host;

    }

    public string getsender() {

    return sender;

    }

    public void setsender(string sender) {

    this.sender = sender;

    }

    public string getreceiver() {

    return receiver;

    }

    public void setreceiver(string receiver) {

    this.receiver = receiver;

    }

    public string getname() {

    return name;

    }

    public void setname(string name) {

    this.name = name;

    }

    public string getusername() {

    return username;

    }

    public void setusername(string username) {

    this.username = username;

    }

    public string getpassword() {

    return password;

    }

    public void setpassword(string password) {

    this.password = password;

    }

    public string getsubject() {

    return subject;

    }

    public void setsubject(string subject) {

    this.subject = subject;

    }

    public string getmessage() {

    return message;

    }

    public void setmessage(string message) {

    this.message = message;

    }

    public string getreceivername() {

    return receivername;

    }

    public void setreceivername(string receivername) {

    this.receivername = receivername;

    }

    public map getto() {

    return to;

    }

    public void setto(map to) {

    this.to = to;

    }

    public map getcc() {

    return cc;

    }

    public void setcc(map cc) {

    this.cc = cc;

    }

    public map getbcc() {

    return bcc;

    }

    public void setbcc(map bcc) {

    this.bcc = bcc;

    }

    }

    然后再来创建一个发送邮件的工具类 mailutil

    public class mailutil {

    public boolean send(mail mail){

    htmlemail email = new htmlemail();

    try {

    // 这里是smtp发送服务器的名字:163的如下:"smtp.163.com"

    email.sethostname(mail.gethost());

    // 字符编码集的设置

    email.setcharset(mail.encodeing);

    // 发送人的邮箱

    email.setfrom(mail.getsender(), mail.getname());

    // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码

    email.setauthentication(mail.getusername(), mail.getpassword());

    // 设置收件人信息

    setto(email, mail);

    // 设置抄送人信息

    setcc(email, mail);

    // 设置密送人信息

    setbcc(email, mail);

    // 要发送的邮件主题

    email.setsubject(mail.getsubject());

    // 要发送的信息,由于使用了htmlemail,可以在邮件内容中使用html标签

    email.sethtmlmsg(mail.getmessage());

    // 发送

    email.send();

    if (log.isdebugenabled()) {

    log.info(mail.getsender() + " 发送邮件到 " + mail.getreceiver());

    }

    return true;

    } catch (exception e) {

    e.printstacktrace();

    log.info(mail.getsender() + " 发送邮件到 " + mail.getreceiver() + " 失败");

    return false;

    }

    }

    /**

    * 设置收件人信息

    *

    * @param email

    * @param mail

    * @throws emailexception

    */

    private void setto(htmlemail email, mail mail) throws emailexception{

    // 收件人不为空

    if (stringutils.isnotempty(mail.getreceiver())) {

    // 收件人名称不为空

    if (stringutils.isnotempty(mail.getreceivername())) {

    email.addto(mail.getreceiver(), mail.getreceivername());

    } else {

    email.addto(mail.getreceiver());

    }

    }

    // 收件人 map 不为空

    if (mail.getto() != null) {

    for (map.entry entry : mail.getto().entryset()) {

    // 收件人名称不为空

    if (stringutils.isnotempty(entry.getvalue())) {

    email.addto(entry.getkey(), entry.getvalue());

    } else {

    email.addto(entry.getkey());

    }

    }

    }

    }

    /**

    * 设置抄送人信息

    *

    * @param email

    * @param mail

    * @throws emailexception

    */

    private void setcc(htmlemail email, mail mail) throws emailexception{

    // 抄送人 map 不为空

    if (mail.getcc() != null) {

    for (map.entry entry : mail.getcc().entryset()) {

    // 抄送人名称不为空

    if (stringutils.isnotempty(entry.getvalue())) {

    email.addcc(entry.getkey(), entry.getvalue());

    } else {

    email.addcc(entry.getkey());

    }

    }

    }

    }

    /**

    * 设置密送人信息

    *

    * @param email

    * @param mail

    * @throws emailexception

    */

    private void setbcc(htmlemail email, mail mail) throws emailexception{

    // 密送人 map 不为空

    if (mail.getbcc() != null) {

    for (map.entry entry : mail.getbcc().entryset()) {

    // 密送人名称不为空

    if (stringutils.isnotempty(entry.getvalue())) {

    email.addbcc(entry.getkey(), entry.getvalue());

    } else {

    email.addbcc(entry.getkey());

    }

    }

    }

    }

    }

    写到这里,大概也就差不多了,万里长征只有最后一步了

    测试,测试,测试

    这里编写一个 junit 方法来测试

    @test

    public void sendmail(){

    mail mail = new mail();

    // 设置邮件服务器

    mail.sethost("smtp.exmail.qq.com");

    // 发件人邮件地址

    mail.setsender("chenhao@kezhanbang.cn");

    // 发件人名称

    mail.setname("java.小学生");

    // 登录账号,一般都是和邮箱名一样吧

    mail.setusername("chenhao@kezhanbang.cn");

    // 发件人邮箱的登录密码

    mail.setpassword("xxxxxxxx");

    // 接收人

    mail.setreceiver("huntertochen@163.com");

    mail.setreceivername("我要女票");

    mail.setsubject("万里长征最后一步测试");

    string html = "";

    html += "

    ";

    html += "

    insert title here";

    html += "

    ";

    html += "

    ";

    html += "

    我来看看邮件是否发送成功呢


    ";

    html += "

    下面是通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在internet中发送电子邮件


    ";

    html += "send mail";

    html += "

    ";

    html += "";

    mail.setmessage(html);

    new mailutil().send(mail);

    }

    赶紧登录邮箱看看吧

    ae69b5424debc07c84d8170e93624caf.png

    来看看这里 主题 内容,发送人名称和收件人名称是否和代码写的一样呢,如果一样的话,恭喜你成功啦

    到这,其实发送邮件就算完了!!!

    这里在啰嗦最后一个小知识点mailto

    mailto: 通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在internet中发送电子邮件

    我们点击 send mail 会打开你邮件客户端一个发送界面,如果你有写抄带信息,也会给你带上

    c9abfcc6d6d8b2ce74dce561f2411ec6.png

    以上这篇java htmlemail 邮件发送的简单实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

    如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

    展开全文
  • import org.apache.commons.mail.HtmlEmail; //导入方法依赖的package包/类public boolean sendSupportEmail() {try {String senderName = sender_name.getText();String senderEmail = sender_email.getText();...

    import org.apache.commons.mail.HtmlEmail; //导入方法依赖的package包/类

    public boolean sendSupportEmail() {

    try {

    String senderName = sender_name.getText();

    String senderEmail = sender_email.getText();

    String sendingTime = date_time.getText();

    String systemUser = system_user.getText();

    String message = messge_content.getText();

    if (message.isEmpty()) {

    JOptionPane.showMessageDialog(this, "You haven't entered your message. Please enter the message and try again.");

    }

    // Create the email message

    HtmlEmail email = new HtmlEmail();

    email.setHostName("host url");

    email.addTo("sender email", "Sender Name");

    email.setFrom("from email", "From Name");

    email.setAuthentication("username", "password");

    email.setSSLOnConnect(true);

    email.setStartTLSEnabled(true);

    email.addReplyTo("[email protected]", "Support Service - Company");

    email.setSmtpPort(465);

    email.setSubject("New Support Request from Application");

    // embed the image and get the content id

    URL url = getClass().getResource("/app/resources/shield_icon16x16.png");

    String cid = email.embed(url, "Application Logo");

    URL template = getClass().getResource("/app/support/email_template_20161101_isuru.emailtemplate");

    byte[] encoded = Files.readAllBytes(Paths.get(template.toURI()));

    String htmlMessage = new String(encoded, StandardCharsets.UTF_8);

    htmlMessage = htmlMessage.replace("_EP1_", "cid:" + cid);

    htmlMessage = htmlMessage.replace("_EP2_", systemUser);

    htmlMessage = htmlMessage.replace("_EP3_", senderName + "(" + senderEmail + ")");

    htmlMessage = htmlMessage.replace("_EP4_", sendingTime);

    htmlMessage = htmlMessage.replace("_EP5_", message.replaceAll("\\r?\\n", "
    "));

    // set the html message

    email.setHtmlMsg(htmlMessage);

    String textMessage = "Application - Support Request\n"

    + "---------------------------------------------------------------------\n"

    + "New Support Request from P1\n"

    + "Sent by P2 on P3\n"

    + "---------------------------------------------------------------------\n"

    + "\n"

    + "Message: \nP4\n"

    + "\n"

    + "---------------------------------------------------------------------\n"

    + "This is an automatically generated email sent from Application.\n"

    + "\n"

    + "© All Rights Reserved - Management Development Co-operative Co. Ltd.";

    textMessage = textMessage.replace("P1", systemUser);

    textMessage = textMessage.replace("P2", senderName + "(" + senderEmail + ")");

    textMessage = textMessage.replace("P3", sendingTime);

    textMessage = textMessage.replace("P4", message);

    // set the alternative message

    email.setTextMsg(textMessage);

    // send the email

    email.send();

    return true;

    } catch (Exception e) {

    JOptionPane.showMessageDialog(this, "Cannot send email.\nError:" + e.getLocalizedMessage(), "Sending failure", JOptionPane.ERROR_MESSAGE);

    return false;

    }

    }

    展开全文
  • 使用 HtmlEmail 发送邮件 简单实例-附件资源
  • 下面小编就为大家带来一篇Java HtmlEmail 邮件发送的简单实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • HtmlEmail简单发送邮件示例

    千次阅读 2018-11-26 17:14:08
    HtmlEmail email = new HtmlEmail(); try { // 设置邮件服务器的名称 email.setHostName("smtp.163.com"); // 设置发送账户和密码 email.setAuthentication("账号","密码"); // ...
  • Java - HtmlEmail 邮件发送

    千次阅读 2018-03-22 19:22:49
    Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的 HtmlEmail 可以抄带HTML   首先 需要导入jar 包 1 dependency> 2 groupId>org.apache.commonsgroupId> 3 ...
  • HtmlEmail发送邮件

    千次阅读 2013-09-11 17:35:47
    commons-email是apache提供的一个开源的API,是对javamail的封装,因此在使用时要将javamail.jar加到class path中,主要包括SimpleEmail,MultiPartEmail,HtmlEmail,EmailAttachment四个类。   SimpleEmail:发送...
  • Apache公司的HtmlEmail发送邮件 public static void sendHtmlEmail(String toEmail,ListorderList) throws MalformedURLException{ try { HtmlEmail htmlEmail = new HtmlEmail(); html
  • Java 项目中常常回遇到发送邮件Java 发送邮件有几种,今天先给大家介绍用 HtmlEmail 来发送邮件,我这里是用 Maven 来搭建的HtmlEmail 可以抄带HTML首先 需要导入jar 包org.apache.commonscommons-email1.4然后我们...
  • HtmlEmail + Quartz定时邮件(模板)推送 场景是在用户订阅兴趣专栏,每周一10点推送更新文章 邮件: <!--邮件--> <dependency> <groupId>org.apache.commons</groupId> <artifactId&...
  • /** * 我们看到HtmlEmail extends * Email的,它依然有setMsg(),但是这里发送的邮件包括了插入在邮件内容中的图片, * 所以不能在使用了setMsg(),而要以setHtmlMsg 或setTextMsg代码 **/ email.setHtmlMsg("发送第...
  • import org.apache.commons.mail.HtmlEmail; //导入方法依赖的package包/类/*** @Title: getpassword* @Description: TODO(会员忘记密码,通过邮箱获取密码)* @param @param member* @param @param session* @param ...
  • 使用 HtmlEmail 发送邮件 简单实例

    千次阅读 2015-02-09 16:35:45
    所需jar包 链接: http://pan.baidu.com/s/1hqf7GFi 密码: h0j8 import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; public static void main(String[] args) thr
  • import org.apache.commons.mail.HtmlEmail; //导入方法依赖的package包/类/*** Envia email no formato HTML** @param nomeRemetente* @param nomeDestinatario* @param emailRemetente* @param emailDestinatario*...
  • 最近做了一个项目,属于二次开发,需要在原有的发送邮件的基础上发送邮件附件,因为之前的项目使用的是HtmlEmail类,因为为了使代码不做大的改动而影响其他功能,因此还是使用HtmlEmail这个类来发送附件。...
  • android 下用org.apache.commons.mail.HtmlEmail发送邮件所需的jar包,经过测试可以使用,手机用的是2.3.6的安卓版本,编译版本是4.2.2
  • Htmlemail邮件发送

    2018-10-09 11:36:00
    HtmlEmail email = new HtmlEmail(); try { //这里是SMTP发送服务器的名字 email.setHostName(hostName); //端口号不为空时,用户自定义的端口号为SMTP发送服务器端口号 /*if (!port.equals("465")) {...
  • HtmlEmail邮件发送

    2014-05-06 13:36:00
     HtmlEmail email = new HtmlEmail();  email.setCharset("UTF-8");  try {  email.setHostName(hostName); //SMTP发送服务器的名称  email.addTo(receiver); //收件人邮箱  email.setFrom(sender, ...
  • HtmlEmail实现简单发送邮件

    千次阅读 2019-05-11 09:29:55
    HtmlEmail email=new HtmlEmail(); email.setHostName(hostName);// 设置smtp服务器 email.setAuthentication(userName, password);// 设置授权信息 email.setCharset("utf-8"); email.setFrom(fromAddress, ...
  • HtmlEmail hemail = new HtmlEmail(); try { hemail.setHostName(getHost(from)); hemail.setSmtpPort(getSmtpPort(from)); hemail.setCharset(charSet); hemail.addTo(toMailAddr); hemail.setFrom(from, ...
  • 快速创建适配所有设备和客户端的 HTML Email模板, 目前已提供了 10 套样式可供开发者直接使用
  • 通过HtmlEmail 发送邮件

    2016-08-25 09:48:45
    org.apache.commons.mail.HtmlEmail; import   org.apache.log4j.Logger;   /**   * 邮件发送工具实现类   *   * @author shadow   * @create 2013/07/12 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

htmlemail