⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0030.htm

📁 Java语言是Internet上最热门的编程语言
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>怎样在APPLET中发EMAIL</strong></big></p>

<div align="right">---摘自《JAVA世界》(文/范仲方)</div>
<p><font size="2"><strong>  </strong>为 了 得 到 反 馈, 我 
们 在 设 计 主 页 时 经 常 将 自 己 的email 地 址 嵌 在 主 页 上 以 
便 读 者 与 我 们 联 系。 其 中 最 普 遍 的 作 法 是 利 用HTML 语 言 
加 上: <br>
<br>
  <a href="mailto:someone@somecompany.com">Feedback to Author!</a> 这 样 作 的 缺 
点 是 无 论 读 者 使 用 的 是Internet Explorer 还 是Netscape Navigator, 在 
点 击 作 者 地 址 时 都 需 另 打 开 一 个 写 作 窗 口, 使 主 页 窗 
口 被 覆 盖。 这 样 读 者 在 写 信 时 看 不 到 原 文 的 内 容 也 不 
易 进 行 引 用。 笔 者 设 计 了 一 个JAVA APPLET 可 嵌 在 主 页 上, 
解 决 了 这 个 问 题, 同 时 使 没 有email 地 址 的 人 也 可 反 馈 
信 息。 源 程 序 如 下: <br>
<br>
import java.awt.*;<br>
<br>
import java.applet.*;<br>
<br>
import java.net.*;<br>
<br>
import java.io.*;<br>
<br>
public class Javamail extends Applet {<br>
<br>
private int SMTP_PORT = 25; <br>
<br>
//邮件服务器缺省端口号<br>
<br>
private String appletSource = &quot;202.99.96.140&quot;;&nbsp;&nbsp;&nbsp; <br>
<br>
//作者邮件服务器IP<br>
<br>
private TextArea MsgArea;<br>
<br>
private TextField senderField, recipientField, hostField;<br>
<br>
public void init() {<br>
<br>
setLayout(new BorderLayout());<br>
<br>
Panel fields = new Panel();<br>
<br>
fields.setLayout(new GridLayout(3, 1));<br>
<br>
Panel recPanel = new Panel();<br>
<br>
recPanel.setLayout(new GridLayout(2, 1));<br>
<br>
recPanel.add(new Label(&quot;Recipient&quot;));<br>
<br>
recipientField = new TextField(&quot;zffan&quot;); <br>
<br>
// 作 者 邮 件 服 务 器 用 户 名<br>
<br>
recPanel.add(recipientField);<br>
<br>
fields.add(recPanel);<br>
<br>
Panel sendPanel = new Panel();<br>
<br>
sendPanel.setLayout(new GridLayout(2, 1));<br>
<br>
sendPanel.add(new Label(&quot;Sender&quot;));<br>
<br>
senderField = new TextField(&quot;Your Name&quot;);&nbsp;&nbsp;&nbsp; <br>
<br>
// 由 读 者 填 其 用 户 名<br>
<br>
sendPanel.add(senderField);<br>
<br>
fields.add(sendPanel);<br>
<br>
Panel hostPanel = new Panel();<br>
<br>
hostPanel.setLayout(new GridLayout(2, 1));<br>
<br>
hostPanel.add(new Label(&quot;Host&quot;));<br>
<br>
hostField = new TextField(&quot;YourCompany.com&quot;); <br>
<br>
// 由 读 者 填 其 邮 件 服 务 器IP<br>
<br>
hostPanel.add(hostField);<br>
<br>
fields.add(hostPanel);<br>
<br>
add(&quot;North&quot;, fields);<br>
<br>
MsgArea = new TextArea();<br>
<br>
add(&quot;Center&quot;, MsgArea);<br>
<br>
add(&quot;South&quot;, new Button(&quot;SEND&quot;));<br>
<br>
}<br>
<br>
public boolean handleEvent(Event e) {<br>
<br>
if (e.id == Event.WINDOW_DESTROY)<br>
<br>
System.exit(0);<br>
<br>
return super.handleEvent(e);<br>
<br>
}<br>
<br>
public boolean action(Event e, Object arg) {<br>
<br>
if (arg.equals(&quot;SEND&quot;))<br>
<br>
sendMsg(senderField.getText(), <br>
<br>
recipientField.getText(), hostField.getText());<br>
<br>
else<br>
<br>
return super.action(e, arg);<br>
<br>
return true;<br>
<br>
}<br>
<br>
private void sendMsg(String sender, String recipient, String senderHost) {<br>
<br>
try {&nbsp;&nbsp;&nbsp; // 与 邮 件 服 务 器 通 信<br>
<br>
Socket s = new Socket(appletSource, SMTP_PORT);<br>
<br>
PrintStream out = new PrintStream(s.getOutputStream());<br>
<br>
MsgArea.selectAll();<br>
<br>
out.println(&quot;HELO &quot; + senderHost); <br>
<br>
//邮件服务器不认证读者所输SMTP是否正确<br>
<br>
out.println(&quot;MAIL FROM: &quot; + sender);<br>
<br>
out.println(&quot;RCPT TO: &quot; + recipient);<br>
<br>
out.println(&quot;DATA&quot;);<br>
<br>
out.println(MsgArea.getSelectedText());<br>
<br>
out.println(&quot;.&quot;);<br>
<br>
out.println(&quot;QUIT&quot;);<br>
<br>
}<br>
<br>
catch(Exception e) { System.out.println(&quot;Error &quot; + e); }<br>
<br>
}<br>
<br>
} //Javamail<br>
<br>
  以 上 程 序 在Win95, JDK1.1.2, Hotjava Browser 1.0 环 境 下 调 试 通 
过。 有 兴 趣 的 读 者 还 可 加 上 与SMTP 服 务 器 通 信 时 的 出 错 
例 程。 </font></p>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -