- 浏览: 263353 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
wangking717:
4jcms已转为私人项目了,供以后自己用~ 如果有人感兴趣的, ...
企业网站CMS开发萌芽阶段,正在策划中... -
wangking717:
CommonAccount 写道怎么我写了没反应你需要把jqu ...
Jquery文字连接移动效果,鼠标放上去,横向移动特效 -
程序员是怎么炼成的:
你好,需要用到的jar包有哪些,如果用httclient4来开 ...
HttpClient4 Post XML数据 -
CommonAccount:
怎么我写了没反应
Jquery文字连接移动效果,鼠标放上去,横向移动特效 -
wangking717:
shankesgk2 写道这个还在开发吗?是的,在开发阶段~
企业网站CMS开发萌芽阶段,正在策划中...
下载:Javamail包以及jaf包。
javamail:http://java.sun.com/products/javamail/downloads/index.html
JAF:http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html
如果在运行过程中报错可参考:
http://wangking717.iteye.com/blog/764407
package com.test; import java.io.IOException; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import javax.mail.util.ByteArrayDataSource; public class EmailTest { String serverauth ="true"; private String mailhost=null;//SMTP邮件接收服务器 private String outgoingport=null;//SMTP邮件接收服务器端口号,默认为25号端口 private String senderadress=null;//邮件发送者的邮箱地址 private String senderpassword=null;//邮件发送者的邮箱密码 /** * Default constructor */ public EmailTest(String mailserver,String mailaddress,String password) { mailhost=mailserver; senderadress=mailaddress; senderpassword=password; } public boolean sendMailWithAtt(String email_to,String email_subject, String email_body) throws IOException { boolean result = true; try { //set properties Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); //发送邮件服务器 props.setProperty("mail.host", mailhost); if (serverauth != null&& serverauth.equalsIgnoreCase("true")) { props.put("mail.smtp.auth", serverauth); } if (outgoingport!= null&& !outgoingport.trim().equals("")) { props.put("mail.smtp.port", outgoingport); props.put("mail.smtp.socketFactory.port",outgoingport); props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.socketFactory.fallback", "false"); props.setProperty("mail.smtp.quitwait", "false"); } // Get Session using Properties Object Session session = null; if (serverauth != null&& serverauth.equalsIgnoreCase("true")) { Authenticator authen = new EmailAuthenticator(); session = Session.getInstance(props, authen); } else { session = Session.getInstance(props); } // Define message MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(senderadress)); /* * Multiple(多个接收者) */ if ( email_to != null && !email_to.trim().equals( "" )) { String tos[] = email_to.trim().split(","); Address toAdd[] = new Address[tos.length]; for ( int i = 0; i < toAdd.length; i++ ) { toAdd[i] = new InternetAddress( tos[i] ); } message.addRecipients(Message.RecipientType.TO, toAdd); } message.setSubject(email_subject); message.setSentDate(new Date()); StringBuffer sb = new StringBuffer(); sb.append("<HTML>\n"); sb.append("<HEAD>\n"); sb.append("<TITLE>\n"); sb.append(email_subject + "\n"); sb.append("</TITLE>\n"); sb.append("</HEAD>\n"); sb.append("<BODY>\n"); sb.append("<H1>" + email_subject + "</H1>" + "\n"); sb.append(email_body+"\n"); sb.append("</BODY>\n"); sb.append("</HTML>\n"); message.setDataHandler(new DataHandler( new ByteArrayDataSource(sb.toString(), "text/html"))); Transport.send(message); } catch (MessagingException mex) { result = false; mex.printStackTrace(); } return result; } /** * Inner class */ private class EmailAuthenticator extends javax.mail.Authenticator { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(senderadress, senderpassword); } } /** * 发送邮件的测试方法 * @throws IOException */ public static void main(String[] args) throws IOException { EmailTest jm=new EmailTest("smtp.qq.com","wangking717@qq.com", "xxxxx"); boolean sendresult=jm.sendMailWithAtt("wangking717@qq.com", "正在测试邮件发送", "sss<img src="http://www.ceconlinebbs.com/images/CEC-Forum-logo.gif" mce_src="http://www.ceconlinebbs.com/images/CEC-Forum-logo.gif" alt=\"555555\"/><br/><a href="\" mce_href="\""http://www.baidu.com\">我的链接</a><br/><font color=\"red\"><b>哈哈</b></font>"); if(sendresult){ System.out.println("邮件发送成功"); }else{ System.out.println("邮件发送失败"); } } }
发表评论
-
TOMCAT6服务器常用配置(包括设置端口,默认路径,GZIP等)
2012-05-05 01:41 1327一般TOMCAT上部署项目的时候,都会用到改端口,设置T ... -
IKAnalyzer分词测试DEMO,非Lucene,Solr整合。
2012-04-11 10:08 2624最近项目里要用到分词,将一个文章标题进行分词,存为TAG。然后 ... -
Spring + Quartz定时器配置与小测试
2012-04-10 17:17 3146各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每 ... -
JSTL自定义标签,小功能大用途
2011-09-27 18:08 1695近期做项目,使用JSTL对字符串进行编码,发现没有该函 ... -
Log4j的FileAppender相对目录保存策略
2011-03-13 13:28 2346没办法,用别人的虚拟空间,要保存日志,总不能用Log4j的绝对 ... -
补上JSP的验证码程序
2011-02-13 01:47 1078突然发现,写了好些验证码程序,唯独JAVA的通用数字验证码没写 ... -
DOM4J对SOAP的返回信息解析
2011-01-26 17:48 3278用DOM4J的XML解析式拿不到节点的。所以网上利用DOM4J ... -
JAVA数字证书及TOMCAT SSL支持配置说明
2011-01-18 17:50 2797wangking717 写道 项目 ... -
ANT乱指一点通,哈哈
2011-01-11 11:09 869ANT是一个build tool,也就是一个批处理脚本,可以把 ... -
对于FreeMarker的一些看法
2011-01-10 17:44 1026体验了下FreeMarker的一些使用方法,感觉FM很方便,但 ... -
Android小记
2011-01-03 19:54 800wangking 写道 不得不说,当随着千元 ... -
用HttpClient模拟登陆OpenID.org.cn
2010-12-18 14:58 2752在模拟登陆之前做的准备工作就是利用抓包工具分析数据,推荐用wi ... -
JAVA设计模式之代理模式:Proxy
2010-12-17 13:37 1013wangking717 写道 代理 ... -
JAVA定时器三种实现方案
2010-12-13 11:27 20731.在Servlet中启动timer,该Servlet在 ... -
JAVA AES加密解决方案
2010-12-10 15:12 3140写道 此次加密基于AES-128 CBC PKCS5填充模 ... -
JAVA乱码之Byte分析
2010-12-10 14:28 1901在做WEB开发的时候经常会遇到乱码问题,在解析字节数组的时候指 ... -
JAVA有时候也需要序列化
2010-12-08 21:45 1569wangking717 写道 序列化就是将一个对象的状态保存 ... -
webservice之axis2使用总结
2010-12-01 17:24 1670一语概括 写道 WebService用于异构,方便不同的 ... -
我也来说说JAVA方法的参数传递
2010-11-19 14:23 906wangking 写道 在群里看到有人在讨论方法参数传 ... -
用pushlets实现java comet,长连接技术
2010-09-23 16:20 2424现在很多项目不单单只是要求Client->Server, ...
相关推荐
在这个"使用JavaMail发送邮件的demo"中,我们将深入探讨如何利用JavaMail发送带有附件且内容支持HTML格式的邮件。 首先,发送邮件的关键在于正确配置SMTP服务器的信息。SMTP(Simple Mail Transfer Protocol)是...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以方便地在 Java 应用程序中集成邮件功能。本示例将介绍如何使用 JavaMail 实现发送邮件的功能。 首先,我们需要...
JavaMail 是一个开源库,它提供了在Java应用程序中发送和接收电子邮件的标准API。这个源码示例是关于如何使用JavaMail来发送带有附件...这个源码示例是一个很好的起点,帮助开发者理解并应用JavaMail发送带附件的邮件。
JavaMail发送邮件的基本步骤如下: 1. 引入依赖:在项目中添加activation.jar和mail.jar,通常可以通过Maven或Gradle等构建工具进行管理。 2. 创建Session:这是JavaMail的核心,用于配置邮件服务的属性,如SMTP...
`javamail demo` 是一个基于JavaMail API的示例程序,通常用于展示如何使用JavaMail进行邮件操作。这个示例可能包含了设置邮件服务器配置、创建邮件消息对象、添加收件人、设置主题和正文、发送邮件等基本步骤。通过...
2. **发送HTML邮件**:在MimeMessage中,可以使用MimeBodyPart和MimeMultipart来构建HTML邮件。 ```java MimeMessage message = new MimeMessage(session); MimeMultipart multipart = new MimeMultipart(...
JavaMail邮件上传发送的成功的小demo是一个实用的程序示例,它展示了如何利用JavaMail API在Java应用程序中实现邮件的上传和发送功能。JavaMail是一个开源的Java库,它提供了丰富的API,使得开发者能够轻松地处理...
在"javamail demo(包含JAR包,DEMO)"中,我们可以深入理解JavaMail API的工作原理以及如何在实际项目中应用。 1. **JavaMail API简介** JavaMail API是Java平台上的一个标准API,它允许开发者使用SMTP(简单邮件...
下面是一个简单的JavaMail发送HTML邮件的示例: ```java import javax.mail.*; import javax.mail.internet.*; public class TestMail { public static void main(String[] args) { // 配置邮件会话属性 ...
总结,通过学习这个"发送QQ邮件Demo",你将掌握使用JavaMail API结合QQ SMTP服务发送邮件的基本步骤,包括获取授权码、配置SMTP服务器参数、编写发送邮件的Java代码以及处理可能的异常情况。这将为你在实际项目中...
JavaMail 是一个在Java平台上处理电子邮件的开源API,它提供了丰富的功能,包括发送、接收邮件,以及处理附件、HTML格式的邮件、SMTP、POP3、IMAP等多种邮件协议。本Demo将详细介绍如何使用JavaMail API来实现邮箱...
这个"JavaMail Demo"是一个已经调试通过的示例程序,旨在帮助开发者理解并掌握如何在Java项目中使用JavaMail API来发送和接收电子邮件。在这个压缩包中,包含了一个名为"MailDemo"的文件,这很可能是主类或包含主要...
利用JavaMail进行邮件开发的发邮件的源代码,其中有四个例子,demo1/demo2是发送简单的邮件,demo3是发送一封html格式(正文为html格式,html代码中有一张图片)带附件的邮件。demo4是对demo3的补充,解决了附件的...
以下是一个简单的JavaMail发送邮件的示例: ```java import javax.mail.*; import javax.mail.internet.*; public class EmailSender { public static void main(String[] args) { // 配置邮件服务器属性 ...
这个名为 "javamail-demo" 的压缩包包含了一系列示例代码,演示了如何使用 JavaMail API 完成各种电子邮件操作。下面将详细介绍这些示例涉及的主要知识点。 1. **JavaMail API**: JavaMail API 是 Java 平台中...
1. **JavaMail API**: 这个Demo基于JavaMail API,这是一个开源库,用于在Java应用程序中创建和发送电子邮件。JavaMail API提供了多种功能,包括SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问...
要使用JavaMail发送邮件,你需要在项目中引入相关的依赖,如`javax.mail`和`javax.mail-api`。 2. SMTP(Simple Mail Transfer Protocol): SMTP是互联网上用于传输邮件的标准协议。在JavaMail API中,我们需要...
这个Demo 是针对JavaMail 的初级教程,旨在帮助初学者理解如何使用 JavaMail 实现发送邮件的基本过程。在这个Demo 中,我们将专注于发送纯文本邮件。 首先,你需要在项目中引入 JavaMail 相关的依赖库,通常包括 ...
本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...
在这个“JavaMail demo”项目中,我们看到的是如何利用Spring框架的特性,结合JavaMail服务来实现邮件的异步发送。 首先,我们关注“TaskExecutor”。在Spring框架中,TaskExecutor接口是处理异步任务的核心组件。...