首页 相关文章 用JavaMail显示复合邮件的内容

用JavaMail显示复合邮件的内容


  复合邮件:既含图片又含正文,一般是Html格式显示。简单理解的话,就是非常漂亮的那种邮件。
  (个人注解,不很全面)
  
  当我们需要做一个收取邮件的程序时,我们该如何去显示复合邮件的内容呢?
  
  今天我将我得一点心得写出来,希望后来者能够少走弯路。当然也希望同志多加指正。
  
  首先,我们需要从folder中得到一个message对象。这一步不难实现。可以参看很多例子。当我们得到这个message对象后,下一步就是去显示他的内容了。在这部分开始前,首先需要简要介绍一下mimetype的几个重要类型:
  
  text/html
  texl/plain
  multipart/alternative
  multipart/related
  

  前两个不必多介绍,一个是html格式的正文,一个是无格式正文。假如你的message对象是这两个mimetype的一种的话。那么你的邮件就不是multipart的邮件。你就可以直接去显示他们。如下:
  
  Object o = m.getContent();
  if (m.is...[ 查看全文 ]

2016-02-19 标签:
  • 注意:要先导入javamail的mail.jar包 。 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。 第一个类:MailSenderInfo.java 代码如下: package com.util.mail; import java.util.Properties; /**  * 发送邮件需要使用的基本信息  */ public class MailSenderInfo {     //发送邮件的服务器的IP和端口     private String mailServerHost;   ...[ 查看全文 ]
  • 标签:Web开发
    using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.OleDb; namespace note {    ...[ 查看全文 ]
  • 标签:ASP
      程序:disprec.asp 功能:显示贴子具体内容 <!-- #include file="lybcon.inc" -- <% keyid=request("keyid") rootid=request("rootid") pageno=request("pageno") if rootid=0 then rootid=keyid set guestconn=Server.CreateObject("ADODB.connection") guestconn.Open lybstr set guestrs=server.createobject("ADODB.recordset&quo...[ 查看全文 ]
  • procedure TForm1.Button1Click(Sender: TObject); begin     Webbrowser1.Navigate('about:blank'); end ; procedure  TForm1.Button2Click(Sender: TObject); var    V: OleVariant; begin    V := WebBrowser1.Document;   s := 'htmlheadmeta http-e...[ 查看全文 ]
  • 标签:Java JAVA基础
      前段时间做自己社区的论坛,在jive的基础上做一个页面显示所有论坛的帖子,可以称之为总版,模仿Forum类的接口做个SuperForum并且实现Cachable,不过因为这个页面刷新量比较大,虽然被Cache了,我还是想办法进行页面的缓存,感觉用jsp产生的html静态内容当缓存,页面访问速度应该有所提高。 首先想到的一种办法,是采用java.net的URLConnection把服务器上的jsp抓过来做缓存,不过我觉得这样做太...[ 查看全文 ]
  • IE WebControl控件提供了显示HTML的功能,但是只能够显示URL或者是文件。很多朋友都询问关于显示内存中HTML内容的方法,前几天我在网上找到一段代码,我在这里进行一些讲解。 思路: 先用WebControl显示一个空的HTML文件(对于WebControl的用法有了解),然后利用接口IID_IHTMLDocument2,来重新设置Body标记内的InnerHTML属性。(需要对DHTML有了解) 实现方法: 从CHTMLView派生新类CMo...[ 查看全文 ]
  • 标签:ASP
      这个功能要装上WINDOWS NT OPTON PACK 的SMTP SERVICE。 首先 Set mail = Server.CreateObject("CDONTS.NewMail")以呼叫SMTP Service的元件,然后设定: mail.To = "收件者E-Mail地址" mail.From = "寄件者的E-Mail地址" mail.Subject = "主旨" mail.Body = "E-mail内文" 最后Mail.Send即开始发送邮件。 例如: <% Set mail = Server.CreateObj...[ 查看全文 ]
  • 最近我用 Javamail 写接收和发送邮件的客户端,对于处理Html的资料很少,我做了总结写点心得,由于时间原因,我在这里就具体和大家说拉,假如想知道更具体的资料,告诉我,我给大家发过去.(email:lixinbo@163.com) [ 查看全文 ]
  • 您听说过网页也能用来显示硬盘内容吗?您肯定不信,因为大多数情况下,我们都是通过“我的电脑”和“资源管理器”来浏览硬盘数据。现在就让我们来看看如何用下面一小段“神奇”的网页代码实现硬盘E盘数据的显示功能。你也一定等急了,很想知道这一切是如何发生的。其实非常简单,只需在网页的<head和</head中加入如下网页源代码即可实现。相信我,你也能做到的。 以下是引用片段: <script&nbs...[ 查看全文 ]
  • 标签:PHP
      //这个例子可以练习关于IMAP的函数 //但是如果真的要写WEBMAIL,那么要考虑的东西就不止这些了……孤狼 login.php3   <?php   if (!$PHP_AUTH_USER) {   Header("WWW-authenticate: basic realm="邮件客户检查"");   Header("HTTP/1.0 401 Unauthorized");   } else {   $MYDIR=ereg_replace("...[ 查看全文 ]
  • 推荐: Visual C# 轻松入门全攻略 本文介绍如何用Visual C# .NET 2002开发简单的复合控件(Composite Control),主要讲解控件开发过程中的属性(Property)和事件(Event)处理,以方便开发人员在.NET平台下根据自己的需要开发适合的控件。 当我们在.NET平台下做Windows Forms开发时,常常需要为了某一特殊用途而把现有控件结合起来使用,比如结合了Label和TextBox的控件就非常容易在窗...[ 查看全文 ]
  • 标签:Java JAVA基础
    Hotmail 是我最常用的Email Client。虽然时下hotmail的容量是小了些,速度也常常慢得让人不禁问候盖茨的母亲。但不可否认,它功能相当丰富,也比较稳定。尤其它的页面设计更是我等web编程人员的重要参照。 不象很多的POP3服务器,hotmail 实现了邮件传送状态通知(multipart/report)。我以前写的邮件客户端只支持收取 multipart/related、multipart/alternative和multipart/mixed 等多媒...[ 查看全文 ]
  • 标签:PHP
      一个发送E-MAIL的脚本也许是你能够在Web 站点上找到的最普通的脚本之一了,虽然它很简单,一个邮件脚本有时会令程序员非常沮丧.PHP中有一个叫做mail()的函数,它只需要知道接收方的地址和信件主体就可以发送邮件,但是要让mail()按你的意思运行你还需要解决一些棘手的问题. 要使mail()能够运行,你必须有一个SMTP服务器以便PHP能够连接上去.不管这个服务器对邮件程序多么重要,大多数人对它如何运转没有一...[ 查看全文 ]
  • 标签:PHP
      <?php $pagesize = 3;//设置每页显示数目 //计算总记录数 $rs_num = "select count(*) as id from table"; $rs_num = odbc_exec($conn_id,$rs_num); $rs_num = odbc_result($rs_num,"id"); //计算总页数 $pagecount = $rs_num / $pagesize; $pagecount1 = intval($pagecount);//将总页数取整 $compare = $pagecount - $pagecount1; switch ($compare){ case &q...[ 查看全文 ]
  • 标签:办公软件
    在网上查到可用的资料,你可以先选中所需的内容,然后执行复制操作,在打开的Word文档中执行粘贴命令。复制的内容一般有这样几种情况:纯文字、带有表格的文本和图文混排。针对不同的内容及你的需要,应采取不同的处理方法,以达到满意的效果。 一、纯文字内容 如果复制的内容是纯文字形式,无表格与图片,且你愿意保留HTML文档中的格式及链接等,直接单击工具栏上的“粘贴”按钮就可以了,...[ 查看全文 ]
  • 标签:PHP
      作者:Kartic Krishnamurthy 译者:limodou "好,如何创建符合MIME的信息呢?" 通过上面的一般性的描述,让我们现在看一下所谓的MIME信息到底是什么! 最简单的MIME信息 这个信息没有任何段,也就是,没有附件。然而,因为它是一个MIME消息,它必须有必要的头。 From: php@php.net To: 'Alex (the Great)' <alex@greece.net Subject: Bucephalus MIME-Version: 1.0...[ 查看全文 ]
  • 标签:PHP
      limodou 值得说明的其它两个方法是print_mail()和send_mail(),两个都使用了$force参数。print_mail()输出整个邮件信息,send_mail()使用PHP的mail()函数发送信息。可选的,send_mail()使用了一个SMTP对象和它的发送方法(由用户指定)来发送邮件。 结论 创建一个符合MIME的信息不象看上去那么复杂,可以通过一个相当简单的方式来实现。MIME消息可以给许多的站点带来新气象。 我...[ 查看全文 ]
  • 标签:PHP
      作者:Kartic Krishnamurthy 译者:limodou 已经厌倦了给你的朋友和客户发送那些单调乏味的文本通知和信件了吗?曾经考虑过发送附件或在邮中 嵌入HTML吧。 答案就是MIME。接下来的几页解释了MIME的基础知识,创建符合MIME的信息,然后用一个可以工作的PHP 类结束,这个类实现了发送符合MIME邮件。注意对调用脚本,调用者等等的引用表示使用了将要开发的类的 脚本,客户程序/MUA等等表示...[ 查看全文 ]
  • 标签:PHP
      作者:Kartic Krishnamurthy 译者:limodou MIME 类 在有了这些基础之后,让我们用PHP创建和实现一个MIME邮件类。在我们的PHP库函数中,已经有了编码 所必须的工具。 MIME类必须能够: 增加附件 对每一个独立的请求,对所附的数据进行编码创建MIME段/头 生成一个包含MIME段/头的完整的邮件将整个邮件作为字符串返回用本地的邮件处理程序进行发送(或选择调用一个SMTP邮件处理程序) ...[ 查看全文 ]
  • 标签:ASP
      前一段时间有发过一个简单的JMAIL邮件发邮件的代码,今天就把这个代码做一个具体的注解,并增加了另外两个格式的代码,并举几个简单的例子: 首先是jmail.smtpmail的核心代码: <%   Set jmail = Server.CreateObject("JMAIL.SMTPMail")   '创建一个JMAIL对象   jmail.silent = true   'JMAIL不会抛出例外错误,返回的值为FALSE跟TRUE   jmail.logging =...[ 查看全文 ]
手机页面 收藏网站 回到头部