项目地址:
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 Jakarta Common Email 是一个强大的Java库,用于创建和发送电子邮件。这个库提供了丰富的功能,使得在Java应用程序中处理电子邮件变得更加简单。在这个项目中,我们将深入探讨如何使用Common Email库来发送...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库提供了丰富的API,使得开发者可以轻松地构建和发送各种类型的邮件,包括HTML格式的邮件。在这个“commons email 发送html邮件完整优化实例”...
3. 创建电子邮件:使用`Email`类实例化一个电子邮件对象,并设置发件人、收件人、主题和正文。 ```java Email email = new SimpleEmail(); email.setFrom("your_email@example.com"); email.setSubject("Test Email...
5. **验证和解析邮件**:除了发送邮件,Jakarta Common Email 还提供了邮件验证和解析功能,可以检查邮件的格式正确性,或者从已接收的邮件中提取信息。 现在,我们来看一下如何使用 Jakarta Common Email 发送一封...
电子邮件(Email)是一种基于互联网的...综上所述,Email发送涉及到SMTP协议、邮件构造、编程实现以及可能的错误处理等多个方面。在`Common.cs`这样的通用代码中,通常会封装这些操作,以便在项目中便捷地发送邮件。
在VB中,发送邮件主要依赖于CDO.Message对象,它属于Microsoft的CDO(Common Data Objects for SMTP)组件,用于简化电子邮件处理。CDO.Message对象提供了丰富的属性和方法,允许开发者轻松地构造和发送电子邮件。 ##...
本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...
### 发送电子邮件验证代码知识点详解 #### 一、电子邮件验证技术概述 电子邮件验证技术是一种广泛应用于网站用户注册或找回密码等场景的安全措施。通过向用户的电子邮箱发送一封包含验证码的邮件,用户需输入该...
function.php是公共函数库 位置一般在application/common/common/...在任何想发送邮件的地方,比如注册控制器中,send_mail(邮件地址,主题,邮件内容); 这样就行了,超简单 比如 send_mail($email,$subject,$body);
总的来说,`common-mail`包及其扩展Apache Commons Email为Java开发者提供了一套强大的邮件处理工具,帮助他们实现各种复杂的邮件功能,如发送带附件的邮件、HTML格式的邮件、群发邮件等。正确理解和使用这些库,...
现在,通过访问`http://yourdomain.com/index.php/home/email/send`来触发邮件发送。如果一切配置正确,邮件将成功发送到指定地址,同时附件和嵌入式图片也会正常显示。 总结: 通过以上步骤,我们完成了在ThinkPHP...
要发送一封邮件,我们需要创建一个`Sendcloud::Message`对象,包含必要的邮件属性,如发件人、收件人、主题和正文: ```ruby from = "sender@example.com" to = "recipient@example.com" subject = "SendCloud ...
总的来说,"testci-common-email"项目提供了一个通用的、基于Java的电子邮件处理框架,适用于持续集成环境中的邮件通信需求,比如发送构建报告、触发后续构建或通知相关人员。开发者可以通过调用其API来简化邮件处理...
解决azkaban使用腾讯企业邮箱发邮件失败问题 azkaban-common/src/main/java/azkaban/utils/EmailMessage.java中 在sendEmail()方法里props的配置代码下加入以下几行代码: import java.security.Security; Security...
Common.MailDetail md = new Common.MailDetail();... md.Title = "邮件提醒-"; md.Recipients.Add(email); md.UserName = MailServerUserName; if (Common.MailHelper.SendMail(md)) { } #endregion
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 " :...
接下来,让我们看看"common.php.txt",这可能包含了一个全局的配置文件,你可以在这里定义邮件发送的默认参数。例如,你可能会创建一个名为`ALIYUN_SMTP_CONFIG`的常量,里面包含SMTP服务器信息: ```php define('...
"Commonmail"是一个Java库,主要用于简化电子邮件的发送和处理工作。...通过"common-email-1.1.jar"和"commonsmail"中的资源,开发者可以深入学习和实践邮件发送的相关技术,提高项目中的邮件服务质量和效率。
接下来,需要设置邮件的基本信息,如发件人、收件人、邮件标题和正文。如果邮件正文是HTML格式的,那么需要调用IsHTML方法。最后,通过调用send方法尝试发送邮件,并返回成功与否的结果。 2. 在ThinkPHP框架的配置...