项目地址:
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框架的配置...