当前位置:  技术问答>java相关

有可以发html的mail组件吗?

    来源: 互联网  发布时间:2015-01-26

    本文导语:  我要做一个电子报,要求可以发给很多用户,而且可以发html格式的,有这样的东东吗? | form.htm  ========        邮件例程 - JavaMail - 发送HTML邮件            SMTP主机:        发信人:...

我要做一个电子报,要求可以发给很多用户,而且可以发html格式的,有这样的东东吗?

|
form.htm 
======== 
 
 
 
邮件例程 - JavaMail - 发送HTML邮件 
 

 

 
 
 
SMTP主机: 
 
 
 
发信人: 
 
 
 
收信人: 
 
 
 
抄送人: 
 
 
 
暗送人: 
 
 
 
主题: 
 
 
 
内容: 
 
 
 
 
 
 
 

 
 

send.jsp 
======== 
 

 

pipi.jaf.StringDataSource.java 
============================== 
/* 
作者:何志强[hhzqq@21cn.com] 
日期:2000-08-16 
功能:字符串型数据源 
*/ 

package pipi.jaf; 

public class StringDataSource implements javax.activation.DataSource{ 
private java.lang.String data; 
private java.lang.String type; 

public StringDataSource(java.lang.String data,java.lang.String type){ 
this.data = data; 
this.type = type; 


public java.io.InputStream getInputStream() throws java.io.IOException{ 
return new java.io.StringBufferInputStream(data); 


public java.io.OutputStream getOutputStream() throws java.io.IOException{ 
throw new java.io.IOException("it does not support this method now!"); 


public java.lang.String getContentType(){ 
return type; 


public java.lang.String getName(){ 
return "pipi"; 



pipi.mail.HTML.java 
=================== 
/* 
作者:何志强[hhzqq@21cn.com] 
日期:2000-08-16 
功能:发送HTML邮件 
*/ 

package pipi.mail; 

public final class HTML{ 
public static void send( 
java.lang.String smtp, /*SMTP主机地址*/ 
java.lang.String from, /*发信人*/ 
java.lang.String to, /*收信人*/ 
java.lang.String cc, /*抄送人*/ 
java.lang.String bcc, /*暗送人*/ 
java.lang.String subject, /*主题*/ 
java.lang.String body /*内容*/ 
) throws java.lang.Exception{ 
//变量声明 
java.util.Properties props; //系统属性 
javax.mail.Session mailSession; //邮件会话对象 
javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象 

//设置系统属性 
props = java.lang.System.getProperties(); //获得系统属性对象 
props.put("mail.smtp.host",smtp); //设置SMTP主机 

//获得邮件会话对象 
mailSession = javax.mail.Session.getDefaultInstance(props,null); 

//创建MIME邮件对象 
mimeMsg = new javax.mail.internet.MimeMessage(mailSession); 

//设置发信人 
mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from)); 

//设置收信人 
if(to!=null){ 
mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.InternetAddress.parse(to)); 


//设置抄送人 
if(cc!=null){ 
mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc)); 


//设置暗送人 
if(bcc!=null){ 
mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc)); 


//设置邮件主题 
//mimeMsg.setSubject(subject); 
mimeMsg.setSubject(subject,"gb2312"); 

//设置邮件内容 
mimeMsg.setDataHandler(new javax.activation.DataHandler(new pipi.jaf.StringDataSource(body,"text/html"))); 

//发送邮件 
javax.mail.Transport.send(mimeMsg); 



本套程序使用到JavaMail和JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF): 
  JavaMail 
    http://java.sun.com/products/javamail/ 
  JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF) 
    http://java.sun.com/products/javabeans/glasgow/jaf.html 

|
要设classpath

|
.jar放在什么地方都无所谓,关键在于要在环境变量中设
classpath=your .jar pathyour .jar;

|
java.sun.com/products/javamail

|
在jguru上有个FAQ,不过我没试过 :)
Using the JavaMail API from JSP pages requires the JavaMail and JavaBeans Activation Framework JAR files (mail.jar and activation.jar respectively) to be in the CLASSPATH for the Java runtime of your JSP-enabled web server. While most servers allow you to configure their CLASSPATH, either through mucking with batch files or through some configuration program, the easiest way to configure the server is to take advantage of the standard Java Extensions Mechanism. Just copy the JAR files into the ext under your Java runtime directory. For instance, Windows users of Java 1.2.2 who installed to the default location would copy the JAR files to C:JDK1.2.2JRELIBEXT. 


    
 
 

您可能感兴趣的文章:

  • JSP中可以用MS的组件吗?
  • 请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
  • 请问:javabean里可不可以用JSP里的变量,可不可以用JSP里的组件。
  • 谁能说说用jbuilder5开发的Ejb企业组件过程(包括Sessionbean和实体Bean)来者有分,分不够可以加
  • 1.请问用tomcat的主目录在哪儿配置? 2.有了jdk&tomcat是不是就可以了? 3.类似asp中的组件的东西在jsp中是什么?
  • 买了一份68¥的Red Hat Linux9操作系统,组件选择的是everything安装,安装的server,只有这个操作系统可以进行编程吗?可以从事哪些方面
  • 因为窗口的大小有限,如果一个窗口显示不了这么多组件,应该才能加一个滚动的东西,让它可以滚动画面?谢谢
  • 请问在servlet中用out.println输出的html可不可以用javascript写方法,如果可以,怎么用
  • 在html运行的applet中需要访问oracle,在jb里可以连接,但直接点击html时就出现找不到类“sun.jdbc.odbd.JdbcOdbcDriver"?
  • 有什么java包可以支持解析html的。
  • 请问,有什么办法可以把html文件生成pdf/excel格式的文件
  • java中有哪些类可以load xml和xsl,然后产生html
  • 在<% %>里面可以写javascript和html标记吗,如能,请给例子,谢谢!
  • JPS(也可以说是HTML)中如何使用JApplet?
  • Applet可以操作HTML的元素吗?
  • 请问HTML中也可以像JSP那样在一页中包含另一页吗
  • Apache的主目录在/var/www/html/,但下面就只有两文件夹,但主目录却可以访问?
  • 可以在 <% %>里面使用HTML 标记吗?
  • 在JBuilder的html中可以预览 但在ie中却提示class文件找不到
  • 用warp整合的apache和tomcat的默认文档(原来是index.html)该怎么设置,解决了还可以多加
  • 我到底该怎样才可以将显示在html页面中的表格的一行数据取出来呢?
  • 有谁知道用什么方法可以修改html中的<input type="file">的属性
  • jsp 如何实现 IE文件菜单中‘另存为’的功能。简单的说就是在网页中加个按钮,点击之后可以把本页的页面另存为txt/html文件。在线等待,
  • 在linux下配的apache的服务,但是读documeroot下的html文件可以,但是.php文件就不行,为什么呢?
  • HTML:table可不可以实现有类似于div.innerHTML的功能?
  • 急!请高手指教! 我的applet从html里取得的PARAM可以用于显示,可为什么用作判断条件却不起效果??
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ MultiMaps 成员 max_size():返回可以容纳的最大元素个数
  • jquery iis7站长之家
  • C++ Bitsets 成员 size():返回可以容纳的位的个数
  • tc下可以,gcc下不可以.请告说我,怎样就都可以了
  • C++ Maps 成员 max_size():返回可以容纳的最大元素个数
  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 必看!程序员升级之路,看了可以少走很多弯路
  • 请问用ftp可以不可以把整个目录一起上传。
  • linux可不可以和windows共享??可以的话,该怎么做?
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • 可以从硬盘上安装redhat吗?linux可以用ghost备份吗?
  • 学习unix,急需教程,请问哪里可以下载,或者谁可以提供这方面的材料!
  • 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad
  • 为什么在网页中有的applet可以显示,有的不可以显示 在线等待!!!!!
  • 有什么可以在2k server下可以用的分区工具?
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • 为什么我在linux7.1中有些命令有时可以用有时不可以用?
  • 怎样让一个.SH文件在任何目录下都可以直接敲入文件名*.SH就可以运行?
  • 我发现在Redhat Linux中有个选项可以连上MSN,不知怎么才可以连上,谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3