`
learnmore
  • 浏览: 601699 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

common email发送邮件

    博客分类:
  • java
 
阅读更多
项目地址:http://commons.apache.org/email/userguide.html
1.简单邮件发送
  Email email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setTLS(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("foo@bar.com");
email.send();


2.带附件的邮件发送
import org.apache.commons.mail.*;
...

  // Create the attachment
  EmailAttachment attachment = new EmailAttachment();
  attachment.setPath("mypictures/john.jpg");
  attachment.setDisposition(EmailAttachment.ATTACHMENT);
  attachment.setDescription("Picture of John");
  attachment.setName("John");

  // Create the email message
  MultiPartEmail email = new MultiPartEmail();
  email.setHostName("mail.myserver.com");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setAuthentication("me@apache.org", "password");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("The picture");
  email.setMsg("Here is the picture you wanted");

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

  // send the email
  email.send();


3.利用url自动下载并发送邮件
 import org.apache.commons.mail.*;
...

  // Create the attachment
  EmailAttachment attachment = new EmailAttachment();
  attachment.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif"));
  attachment.setDisposition(EmailAttachment.ATTACHMENT);
  attachment.setDescription("Apache logo");
  attachment.setName("Apache logo");

  // Create the email message
  MultiPartEmail email = new MultiPartEmail();
  email.setHostName("mail.myserver.com");
  email.setAuthentication("me@apache.org", "password");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("The logo");
  email.setMsg("Here is Apache's logo");
  
  // add the attachment
  email.attach(attachment);

  // send the email
  email.send();


4.发送html格式的邮件
  import org.apache.commons.mail.HtmlEmail;
...

  // Create the email message
  HtmlEmail email = new HtmlEmail();
  email.setHostName("mail.myserver.com");
  email.setAuthentication("me@apache.org", "password");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("Test email with inline image");
  
  // 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();


5.批量发送内嵌图片的邮件
  import org.apache.commons.mail.HtmlEmail;
...

  // load your HTML email template
  String htmlEmailTemplate = ....
  
  // Create the email message
  HtmlEmail email = new ImageHtmlEmail();
  email.setHostName("mail.myserver.com");
  email.setAuthentication("me@apache.org", "password");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("Test email with inline image");
  
  // 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(htmlEmailTemplate, new File("").toURI().toURL(), false);

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

  // send the email
  email.send();

分享到:
评论

相关推荐

    通过 Apache 的 Jarkata Common Email 来发送email

    Apache Jakarta Common Email 是一个强大的Java库,用于创建和发送电子邮件。这个库提供了丰富的功能,使得在Java应用程序中处理电子邮件变得更加简单。在这个项目中,我们将深入探讨如何使用Common Email库来发送...

    commons email 发送html邮件完整优化实例

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库提供了丰富的API,使得开发者可以轻松地构建和发送各种类型的邮件,包括HTML格式的邮件。在这个“commons email 发送html邮件完整优化实例”...

    common email 附件发送

    3. 创建电子邮件:使用`Email`类实例化一个电子邮件对象,并设置发件人、收件人、主题和正文。 ```java Email email = new SimpleEmail(); email.setFrom("your_email@example.com"); email.setSubject("Test Email...

    Jarkata Common Email

    5. **验证和解析邮件**:除了发送邮件,Jakarta Common Email 还提供了邮件验证和解析功能,可以检查邮件的格式正确性,或者从已接收的邮件中提取信息。 现在,我们来看一下如何使用 Jakarta Common Email 发送一封...

    Email发送邮件

    电子邮件(Email)是一种基于互联网的...综上所述,Email发送涉及到SMTP协议、邮件构造、编程实现以及可能的错误处理等多个方面。在`Common.cs`这样的通用代码中,通常会封装这些操作,以便在项目中便捷地发送邮件。

    VB发送邮件代码

    在VB中,发送邮件主要依赖于CDO.Message对象,它属于Microsoft的CDO(Common Data Objects for SMTP)组件,用于简化电子邮件处理。CDO.Message对象提供了丰富的属性和方法,允许开发者轻松地构造和发送电子邮件。 ##...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...

    thinkphp onethink 通用发送邮件源码 phpmailer插件

    function.php是公共函数库 位置一般在application/common/common/...在任何想发送邮件的地方,比如注册控制器中,send_mail(邮件地址,主题,邮件内容); 这样就行了,超简单 比如 send_mail($email,$subject,$body);

    common-mail包

    总的来说,`common-mail`包及其扩展Apache Commons Email为Java开发者提供了一套强大的邮件处理工具,帮助他们实现各种复杂的邮件功能,如发送带附件的邮件、HTML格式的邮件、群发邮件等。正确理解和使用这些库,...

    tp3.2.2整合PHPMailer发邮件

    现在,通过访问`http://yourdomain.com/index.php/home/email/send`来触发邮件发送。如果一切配置正确,邮件将成功发送到指定地址,同时附件和嵌入式图片也会正常显示。 总结: 通过以上步骤,我们完成了在ThinkPHP...

    Ruby语言 SendCloud邮件发送 普通发送代码

    要发送一封邮件,我们需要创建一个`Sendcloud::Message`对象,包含必要的邮件属性,如发件人、收件人、主题和正文: ```ruby from = "sender@example.com" to = "recipient@example.com" subject = "SendCloud ...

    testci-common-email

    总的来说,"testci-common-email"项目提供了一个通用的、基于Java的电子邮件处理框架,适用于持续集成环境中的邮件通信需求,比如发送构建报告、触发后续构建或通知相关人员。开发者可以通过调用其API来简化邮件处理...

    解决azkaban使用腾讯企业邮箱发邮件失败问题

    解决azkaban使用腾讯企业邮箱发邮件失败问题 azkaban-common/src/main/java/azkaban/utils/EmailMessage.java中 在sendEmail()方法里props的配置代码下加入以下几行代码: import java.security.Security; Security...

    免安装Mail插件发送邮件类MailHelper

    Common.MailDetail md = new Common.MailDetail();... md.Title = "邮件提醒-"; md.Recipients.Add(email); md.UserName = MailServerUserName; if (Common.MailHelper.SendMail(md)) { } #endregion

    cl-ses:使用AWS SES从Common Lisp发送电子邮件

    cl-ses是Common Lisp软件包,用于通过AWS的SES发送电子邮件。 用法 cl-ses导出send-email功能: (cl-ses:send-email :from " me@example.com " :to " you@example.com " :subject " Hello from CL-SES " :...

    用thinkphp5框架 实现 发送电子邮件功能

    接下来,让我们看看"common.php.txt",这可能包含了一个全局的配置文件,你可以在这里定义邮件发送的默认参数。例如,你可能会创建一个名为`ALIYUN_SMTP_CONFIG`的常量,里面包含SMTP服务器信息: ```php define('...

    commonmail

    "Commonmail"是一个Java库,主要用于简化电子邮件的发送和处理工作。...通过"common-email-1.1.jar"和"commonsmail"中的资源,开发者可以深入学习和实践邮件发送的相关技术,提高项目中的邮件服务质量和效率。

    thinkphp使用phpmailer发送邮件的方法

    接下来,需要设置邮件的基本信息,如发件人、收件人、邮件标题和正文。如果邮件正文是HTML格式的,那么需要调用IsHTML方法。最后,通过调用send方法尝试发送邮件,并返回成功与否的结果。 2. 在ThinkPHP框架的配置...

Global site tag (gtag.js) - Google Analytics