📄 j-javamail-8-12.html
字号:
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="topmain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index8.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="topsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-javamail-9-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="topfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-javamail-8-11.html"><img alt="上页" border="0" src="../i/previous.gif" name="topprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-javamail-8-13.html"><img alt="下页" border="0" src="../i/next.gif" name="topnext"></a></TD>
</TR>
</TABLE>
<table bgcolor="ffffff" cellspacing="0" cellpadding="2" border="0" height="400" width="100%">
<tr valign="bottom">
<a name="navskip"></a><td height="25" colspan="4"><img alt="8.练习" src="imagemaster/titlebar8.jpg" border="0" height="25" width="562"></td>
</tr>
<tr>
<td bgcolor="ffffff" width="15"> </td><td bgcolor="ffffff" width="12"> </td><td valign="top" align="left" bgcolor="ffffff" width="*">
<p>
<br>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="90%"><font size="4" face="Verdana, Arial, Helvetica"><b>练习 6. 如何发送含图像的 HTML 消息。</b></font></td><td width="200" align="right"><font size="1" face="Verdana, Arial, Helvetica"><nobr> 第 12 页(共13 页)</nobr></font></td>
</tr>
</table>
<br>
<br>
</p>
<font size="2" face="Verdana, Arial, Helvetica">
<p>在这个练习中,我们创建了一个程序,它能够发送含图像附件(图像显示在 HTML 消息内部)的 HTML 消息。</p>
<p>需要更多练习的帮助,请参阅<a href="j-javamail-8-1.html">关于练习</a>。</p>
<p>
<b>先决条件:</b>
<ul>
<li>
<a href="j-javamail-8-10.html">练习 5. 如何发送附件</a>
</li>
</ul>
</p>
<p>
<b>框架代码:</b>
<ul>
<li>
<a href="exercises/MailHtml/logo.gif">logo.gif</a>
</li>
<li>
<a href="exercises/MailHtml/HtmlImageExample.java">HtmlImageExample.java</a>
</li>
</ul>
</p>
<p>
<b>任务 1:</b>
<br>
<a href="exercises/MailHtml/HtmlImageExample.java">框架代码</a>已经包含代码以获取初始邮件 session、创建消息正文以及填充消息头(to、from 和 subject)。
</p>
<p>
<b>任务 2:</b>
<br>
创建一个 HTML 文件格式消息内容的 <code>BodyPart</code>。
</p>
<p>
<b>任务 3:</b>
<br>
创建一个 HTML 文件格式内容的文本字符串。在 HTML 文件中引入一个图像的引用(<img src="...">),它和邮件消息处于同一目录。
</p>
<blockquote>
<p>
<b>任务 3 的帮助:</b>
<br>使用一个 <code>cid</code> URL。图像的 content-id 可以稍后再定。</p>
<pre>
<code style="font-family: Courier New, Courier, monospace; font-size: 12">
String htmlText = "<H1>Hello</H1>" +
"<img src=\"cid:memememe\">";
</code>
</pre>
</blockquote>
<p>
<b>任务 4:</b>
<br>
设置消息部件的内容。确保将 MIME 的类型定为 <code>text/html</code>。</p>
<blockquote>
<p>
<b>任务 4 的帮助:</b>
<br>
<pre>
<code style="font-family: Courier New, Courier, monospace; font-size: 12">
messageBodyPart.setContent(htmlText, "text/html");
</code>
</pre>
</p>
</blockquote>
<p>
<b>任务 5:</b>
<br>
创建一个 <code>Multipart</code> 从而将正文内容和附件结合。确保已指定相关部分。然后正文内容将添加到 multipart 中。
</p>
<blockquote>
<p>
<b>任务 5 的帮助:</b>
<br>
<pre>
<code style="font-family: Courier New, Courier, monospace; font-size: 12">
MimeMultipart multipart = new MimeMultipart("related");
multipart.addBodyPart(messageBodyPart);
</code>
</pre>
</p>
</blockquote>
<p>
<b>任务 6:</b>
<br>
为附件创建第二个 <code>BodyPart</code>。
</p>
<p>
<b>任务 7:</b>
<br>
获取作为 <code>DataSource</code> 的附件,并把消息部件的数据源设置为该 <code>DataHandler</code>。
</p>
<p>
<b>任务 8:</b>
<br>
设置 <code>Content-ID</code> 头,使 HTML 文件中给定的部件匹配图像引用。
</p>
<blockquote>
<p>
<b>任务 8 的帮助:</b>
<br>
<pre>
<code style="font-family: Courier New, Courier, monospace; font-size: 12">
messageBodyPart.setHeader("Content-ID","memememe");
</code>
</pre>
</p>
</blockquote>
<p>
<b>任务 9:</b>
<br>
将消息的第二部件添加到 multipart,并将消息的内容设置成 multipart。
</p>
<p>
<b>任务 10:</b>
<br>
发送消息。
</p>
<p>
<b>任务 11:</b>
<br>
在命令行上编译并运行程序 — 传递 SMTP 服务器、<i>from</i> 地址、<i>to</i> 地址和文件名。 这样会把图片当作 HTML 文本中内嵌的图片发送。
</p>
<blockquote>
<p>
<b>任务 11 的帮助:</b>
<br>
<pre>
<code style="font-family: Courier New, Courier, monospace; font-size: 12">
java HtmlImageExample SMTP.Server from@address to@address filename
</code>
</pre>
</p>
</blockquote>
<p>
<b>任务 12:</b>
<br>
请检查邮件阅读程序辨认出的消息是否为 HTML 格式文件,而且消息中显示的是图片,不是外部附件文件的链接。
</p>
<blockquote>
<p>
<b>任务 12 的帮助:</b>
<br>如果邮件阅读程序无法显示 HTML 格式文件的消息,可以考虑把它发给朋友(让他们试试)。</p>
</blockquote>
<br>
</font></td>
</tr>
</table>
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="bottommain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index8.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="bottomsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-javamail-9-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="bottomfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-javamail-8-11.html"><img alt="上页" border="0" src="../i/previous.gif" name="bottomprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-javamail-8-13.html"><img alt="下页" border="0" src="../i/next.gif" name="bottomnext"></a></TD>
</TR>
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
</TABLE>
<TABLE width="100%" cellpadding="0" cellspacing="0" border="0">
<TR>
<TD width="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><img alt="" height="1" width="1" src="../i/c.gif"></td>
</tr>
<tr valign="top">
<td class="bbg" height="21"> <a class="mainlink" href="/developerWorks/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/index.shtml">关于 IBM</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/privacy/index.shtml">隐私条约</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/legal/index.shtml">法律条款</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/contact/index.shtml">联系 IBM</a></td>
</tr>
</table>
</TD>
</TR>
</TABLE>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -