- 浏览: 391513 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
1.发送普通纯文本邮件:
SimpleEmail email = new SimpleEmail();
email.setHostName("SMTP服务器");
email.setAuthentication("用户名","密码");
email.addTo("收件人", "收件人名字");
email.setFrom("发件人邮件", "发件人名字");
email.setSubject("Test message");
email.setMsg("This is a simple test of commons-email");
email.send();
2。发送带附件的邮件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("D:\\123.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John");
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("SMTP服务器");
email.setAuthentication("用户名","密码");
email.addTo("jdoe@somewhere.org", "John Doe");
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.HTML格式邮件
HtmlEmail email = new HtmlEmail();
email.setHostName("SMTP服务器");
email.setAuthentication("用户名","密码");
email.addTo("收件人", "收件人名字");
email.setFrom("发件人邮件", "发件人名字");
email.setSubject("The picture");
URL url = new URL("http://****.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();
===========================================================================
package com.cn.cosoft.util.common;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
/**
* <P>
* Title:用java发送邮件的例子
* </P>
*
* <P>
* Description:发送图片附件并在html中使用该图片
* </P>
*
* <P>
* Copyright: Copyright (c) 2007
* </P>
*
* @author 孙钰佳
* @main sunyujia@yahoo.cn
* @date Jun 10, 2008 12:35:26 AM
*/
public class SendMail extends Thread {
private String username = "a123456";//发送者邮箱用户名
private String password = "123456";//发送者邮箱密码
private String smtpServer = "smtp.gmail.com";//发送者邮箱的smtp
private String fromMailAddress = "a123456@gmail.com";// "yncosoft@gmail.com";//发送者的邮箱
private int smtpPort = 465;//默认smtp端口号是25
private String toMailAddress;//接收者的邮箱地在
private String subject;//主题
private String message;//邮件正文
private String filename;//读取某个文件的内容为邮件正文
public static String getPasswordFile = "getPassword";//获取密码的文件
public static String registerStatusFile = "registerStatus";//注册验证的邮件
private String getPasswordStatusCode = "";
private String registerStatusStatusCode = "";
public void setGetPasswordStatusCode(String getPasswordStatusCode) {
this.getPasswordStatusCode = getPasswordStatusCode;
}
public void setRegisterStatusStatusCode(String registerStatusStatusCode) {
this.registerStatusStatusCode = registerStatusStatusCode;
}
public void setFilename(String filename) {
this.filename = filename;
}
public void setMessage(String message) {
this.message = message;
}
public void setSubject(String subject) {
this.subject = subject;
}
public void setToMailAddress(String toMailAddress) {
this.toMailAddress = toMailAddress;
}
public static void main(String[] args) throws Exception {
SendMail send = new SendMail();
send.setFilename(SendMail.registerStatusFile);
send.setToMailAddress("123456@qq.com");
send.setSubject("主题");
send.sendFileContext();
}
@Override
public void run() {
try {
try {
sendFileContext();
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(SendMail.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (EmailException ex) {
Logger.getLogger(SendMail.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void sendFileContext() throws EmailException, UnsupportedEncodingException {
HtmlEmail email = new HtmlEmail();
email.setHostName(smtpServer);//设置SMTP
email.setSmtpPort(smtpPort);//设置SMTP 端口
email.setSSL(true);//设置SMTP 安全:SSL
email.setAuthentication(username, password);//设置邮件的登录用户名和密码
email.setFrom(fromMailAddress, "发送者名字"); //设置发送者和名字
email.addTo(toMailAddress, "接收者密码");//设置接收者和名字
email.setSubject(subject);//设置邮件主题
// URL url1 = new URL("http://css.tudouui.com/skin/login/img/logo_0.png");
// String cid2 = email.embed(url1, "Apache logo2");//附件(附件内容,名字)
File file = new File(SendMail.class.getResource(filename).toString().substring(5));
BufferedReader reader = null;
StringBuilder msg = new StringBuilder("");
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
while ((tempString = reader.readLine()) != null) {
msg.append(tempString);
}
} catch (Exception e) {
}
message = msg.toString();
message = new String(message.getBytes("utf-8"), "ISO-8859-1");//处理中文乱码转码
email.setHtmlMsg(message);
email.setTextMsg(message);
email.send();
}
public void send() throws EmailException, MalformedURLException, UnsupportedEncodingException {
HtmlEmail email = new HtmlEmail();
email.setHostName(smtpServer);
email.setSmtpPort(smtpPort);
email.setAuthentication(username, password);
email.addTo(toMailAddress, toMailAddress);
email.setFrom(fromMailAddress, fromMailAddress);
email.setSubject(subject);
// URL url1 = new URL("http://css.tudouui.com/skin/login/img/logo_0.png");
// String cid2 = email.embed(url1, "Apache logo2");//附件(附件内容,名字)
message = new String(message.getBytes("gbk"), "ISO-8859-1");//处理中文乱码转码
email.setHtmlMsg(message);
email.setTextMsg("Your email client does not support HTML messages");
email.send();
}
}
发表评论
-
[properJavaRDP]在网页中实现远程连接
2017-07-19 16:21 1595内容摘要: 利用开源软件properJavaRDP实现远 ... -
Java 利用FTP上传,下载文件,遍历文件目录
2017-06-12 21:32 1489Java实现FTP上传下载文件的工具包有很多,这里我采用J ... -
用javacsv API 来操作csv文件
2017-06-08 16:04 790简单的操作代码: /** ... -
Apache与Tomcat整合,配置及压缩
2017-03-07 10:16 7171、下载Apache2和对应的mod_jk.so,m ... -
Ubuntu16安装JDK1.8与配置环境变量
2016-12-25 13:42 10731、源码包准备: 首先到官网下载jdk,http://w ... -
quartz 时间配置规则
2016-05-28 02:19 0quartz 时间配置规则 格式: [秒] [分] [小时 ... -
J2EE RMI搭建
2012-10-08 13:21 1687RMI接口: package com.ynitil.sinf ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1387HttpServletRequest request = Ac ... -
Java操作Excel方法详解
2012-07-03 16:15 1223JAVA 通常有两种方法来 ... -
JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
2012-07-03 09:37 1570一、page 对象 page对 ... -
Java 7 的新特性一览表
2012-06-29 00:25 1211官方说是 7月28日 正式发布 Java 7 ,正常的话我们应 ... -
Java 7新功能介绍及与Java1.7性能测试比较
2012-06-29 00:20 2610这里将进行Java 7新功 ... -
把证书导入java的cacerts证书库
2012-05-30 09:49 1564把证书导入java的cacerts证书库的步骤: 第一步:I ... -
java去除html格式,提取文字信息
2012-05-25 11:13 11102import java.util.regex.Matcher; ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-04-09 11:12 997java.lang.OutOfMemoryError: Jav ... -
JAVA导出Excel
2012-03-28 10:58 1524package lee; import java.io. ... -
HTMLParser抓取网页信息
2011-12-07 09:19 1892HTMLParser具有小巧,快速 ... -
Java基础 你掌握多少(转)
2011-11-26 00:15 1163一:1:简述Java的基本历史2:简单写出Java特点 ... -
面向对象设计的SOLID原则
2011-11-26 00:15 1149S.O.L.I.D是面向对象设计和编程(OOD& ... -
JAVA字符串转日期或日期转字符串(转)
2011-11-09 21:18 11581JAVA字符串转日期或日期转字符串(转) 定义了 ...
相关推荐
用 apache commons email 发送带附件,HTML 格式的 邮件 格式例子 还包括commons-email的jar包,及其他相关资料
网站中经常用到的功能就是简单的发送一些邮件,比如发送 找回密码信息、报警信息,所以使用Apache Commons Email 写了一个可以复用的类,功能就是简单的发送一些邮件,可以含有收信人、抄送人、按送人、邮件主题、...
使用Apache的SimpleEmail、HtmlEmail文件,实现了发送简单邮件,Html邮件和发送附件的功能
下面是附件的使用说明.欢迎大家交流. 将文件夹中5个jar包放入lib下即可. 在实际开发中,需要避免不同版本的jar包冲突. 下面是我的开发经验(针对当前具体环境而言): (1) // SimpleMail email = new SimpleMail();...
自己写的starter;使用的apache-commons-email 包内包含源码和已打包的jar,亲测可用,可以直接给126,qq邮箱等直接发邮件,可以包含附件.
当前示例演示了包括:权限控制、超大附件文件上传、EasyUI基本组件使用等等功能,具体请自行看本示例演示功能 SSHE框架环境需求:JAVA环境:JDK7+;数据库环境:oracle10g+/sqlserver2000+/mysql5+;WEB容器环境:...
实例244 发送带附件的Email 308 实例245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实例246 控制窗体加载时的位置 315 实例247 设置窗体在屏幕中的位置 315 实例248 从...