commons-email-1.2.jar: 这是Apache组织下的一个项目,主要就是对java的邮件功能进行了封装,用起来更加方便,简单。
需要的jar包在下面附件里;
下面是一个简单的测试。
如果没有mail.jar,则会有:Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message 这样的错误提示。
下面是一个简单的测试。(发送文本和网页)
Java代码
package com.util.mail;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Send
{
public Send(){
}
public static void main(String[] args){
send();
}
public static void send(){
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.qq.com");//设置邮件服务器地址
email.setAuthentication("service@gotone.cn", "***"); //设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)
try{
email.addTo("yafei@3gwit.net","名字");//对方
email.setFrom("service@gotone.cn","恩方测试"); // 我方
email.setSubject("Java发送邮件测试22222222"); // 标题
email.setCharset("GB2312"); // 设置Charset //设置编码
email.setMsg("这是一封Java程序发出的测试邮件。"); // 发送文本内容
email.setContent("<h1>这是一封Java程序发出的测试邮件111。</h1>","text/html;charset=GB2312");//发送网页内容
email.send();
System.out.println("end");
} catch (EmailException e) {
e.printStackTrace();
}
}
}
package com.util.mail;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Send
{
public Send(){
}
public static void main(String[] args){
send();
}
public static void send(){
SimpleEmail email = new SimpleEmail();
email.setTLS(true);
email.setHostName("smtp.qq.com");//设置邮件服务器地址
email.setAuthentication("service@gotone.cn", "***"); //设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)
try{
email.addTo("yafei@3gwit.net","名字");//对方
email.setFrom("service@gotone.cn","恩方测试"); // 我方
email.setSubject("Java发送邮件测试22222222"); // 标题
email.setCharset("GB2312"); // 设置Charset //设置编码
email.setMsg("这是一封Java程序发出的测试邮件。"); // 发送文本内容
email.setContent("<h1>这是一封Java程序发出的测试邮件111。</h1>","text/html;charset=GB2312");//发送网页内容
email.send();
System.out.println("end");
} catch (EmailException e) {
e.printStackTrace();
}
}
}
发送附件:
Java代码
package com.util.mail;
import java.net.MalformedURLException;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class AttachmentMailTest {
public static void main(String[] args) throws EmailException,
MalformedURLException {
// 创建一个Email附件
EmailAttachment emailattachment = new EmailAttachment();
emailattachment.setPath("c://biao_05.jpg");
emailattachment.setDisposition(EmailAttachment.ATTACHMENT);
emailattachment.setDescription("This is Smile picture");
emailattachment.setName("img.jpg");
// 创建一个email
MultiPartEmail multipartemail = new MultiPartEmail();
multipartemail.setHostName("smtp.qq.com"); //设置邮件服务器地址
multipartemail.addTo("yafei@3gwit.net", "name");//对方
multipartemail.setFrom("service@gotone.cn", "name");//我方
multipartemail.setAuthentication("service@gotone.cn", "***");//设置你邮箱和密码(这里我是把企业域名绑定QQ的企业邮箱里,所以可以用QQ的邮件服务器)
multipartemail.setSubject("This is a attachment Email");//标题
multipartemail.setMsg("this a attachment Eamil Test");//文本
// 添加附件
multipartemail.attach(emailattachment);
// 发送邮件
multipartemail.send();
System.out.println("The attachmentEmail send sucessful!!!");
}
}
分享到:
相关推荐
java发送附件mail, 包阔多附件,文本mail,以及网页mail.
一个简单的JAVA发送文本邮件(不支持附件发送)的工具类。直接运行com.util.client包下的TestMail类就可以发送。把自己的邮箱用户名和密码设置好,以及要发送到人的邮箱。输入主题和内容。可以发送文本格式,也可以...
利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...
此文本是我们系统中的java发送邮件以及附件的源文件,分享给大家,直接可以测试,记得需要注册邮件服务器
JAVA 发送文本格和HTML格式并带图片链接的邮件实例,图片可以为附件可以为邮件正文显示,可以为图片添加超链接
java邮件发送的工具类,方法都已封装好,一键调用即可发送,支持普通文本邮件,支持带有附件的邮件,支持html代码的邮件内容
压缩包中有纯java程序发送邮件其中有发送纯文本格式、带附件格式、图片格式、附件图片并显示格式。
配置好用户名密码以及SMTP服务器就可以直接运行。已包含相关jar
泛微E9获取附件内容,泛微Ecology9获取附件范例,Ecology9附件、E9附件下载,并发送邮件到邮箱JAVA.zip
1、实现java发送邮件,支持文本发送,带附件发送; 2、解压文件,导入即可使用。(邮箱账号替换为自己的邮箱账号即可)。
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
1. 发送一封只包含文本的简单邮件 2.发送包含内嵌图片的邮件 3.发送包含附件的邮件 4.发送包含内嵌图片和附件的复杂邮件 相关配套博文: https://blog.csdn.net/qq_36474549/article/details/83342615
3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件) 个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。 (一)简单使用 1)JSP的使用...
自己在项目开发中遇到要实现发送邮件的功能,学习了一下JavaMail API,把代码打了一个包。 实现文本邮件的发送,调用简单,适合急于开发邮件发送系统,却没有时间研究JavaMail的兄弟。 <br/>压缩包内有使用...
// 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort; // 邮件发送者的地址 private String fromAddress; // 邮件接收者的地址 private String toAddress; // ...
邮件发送服务,文本、附件、模版多种实现,队列,线程定时任务功能
* sendMail 发送邮件函数 * * @param sender 是String类型,邮件发送者信息 * @param password 是String类型,邮件发送者密码 * @param addressee 是String类型,邮件接收者信息 * @param subject 是String类型,...
(发送文本不会发送附件,附送Html邮件才会发送附件,接收邮件可以拿到所有未读邮件,已读不会下载,下载时会把附件下载到MailTool中的localPath文件夹下,请确保路径存在) 本人测试输出结果如下: /****************...
MailUtil:邮件工具类,包括发送纯文本邮件,带(1个/多个)附件的邮件, 群发邮件 NumberUtil:数字操作工具 包括精准数字运算,数据格式化 PageUtil:分页工具类, POIUtil:poi工具类,excel导出 QrCodeUtil...