怎样在APPLET中发EMAIL

2016-02-19 16:28 9 1 收藏

下面图老师小编跟大家分享怎样在APPLET中发EMAIL,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

  为了得到反馈,我们在设计主页时经常将自己的email地址嵌在主页上以便读者与我们联系。其中最普遍的作法是利用HTML语言加上:

  FeedbacktoAuthor!这样作的缺点是无论读者使用的是InternetExplorer还是NetscapeNavigator,在点击作者地址时都需另打开一个写作窗口,使主页窗口被覆盖。这样读者在写信时看不到原文的内容也不易进行引用。笔者设计了一个JAVAAPPLET可嵌在主页上,解决了这个问题,同时使没有email地址的人也可反馈信息。源程序如下:

  

import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
public class Javamail extends Applet {
private int SMTP_PORT = 25;
//邮件服务器缺省端口号
private String appletSource = "202.99.96.140";
//作者邮件服务器IP
private TextArea MsgArea;
private TextField senderField, recipientField, hostField;
public void init() {
setLayout(new BorderLayout());
Panel fields = new Panel();
fields.setLayout(new GridLayout(3, 1));
Panel recPanel = new Panel();
recPanel.setLayout(new GridLayout(2, 1));
recPanel.add(new Label("Recipient"));
recipientField = new TextField("zffan");
// 作 者 邮 件 服 务 器 用 户 名
recPanel.add(recipientField);
fields.add(recPanel);
Panel sendPanel = new Panel();
sendPanel.setLayout(new GridLayout(2, 1));
sendPanel.add(new Label("Sender"));
senderField = new TextField("Your Name");
// 由 读 者 填 其 用 户 名
sendPanel.add(senderField);
fields.add(sendPanel);
Panel hostPanel = new Panel();
hostPanel.setLayout(new GridLayout(2, 1));
hostPanel.add(new Label("Host"));
hostField = new TextField("YourCompany.com");
// 由 读 者 填 其 邮 件 服 务 器IP
hostPanel.add(hostField);
fields.add(hostPanel);
add("North", fields);
MsgArea = new TextArea();
add("Center", MsgArea);
add("South", new Button("SEND"));
}
public boolean handleEvent(Event e) {
if (e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}
public boolean action(Event e, Object arg) {
if (arg.equals("SEND"))
sendMsg(senderField.getText(),
recipientField.getText(), hostField.getText());
else
return super.action(e, arg);
return true;
}
private void sendMsg(String sender, String recipient, String senderHost) {
try { // 与 邮 件 服 务 器 通 信
Socket s = new Socket(appletSource, SMTP_PORT);
PrintStream out = new PrintStream(s.getOutputStream());
MsgArea.selectAll();
out.println("HELO " + senderHost);
//邮件服务器不认证读者所输SMTP是否正确
out.println("MAIL FROM: " + sender);
out.println("RCPT TO: " + recipient);
out.println("DATA");
out.println(MsgArea.getSelectedText());
out.println(".");
out.println("QUIT");
}
catch(Exception e) { System.out.println("Error " + e); }
}
} //Javamail

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  以上程序在Win95,JDK1.1.2,HotjavaBrowser1.0环境下调试通过。有兴趣的读者还可加上与SMTP服务器通信时的出错例程。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1612236.html

延伸阅读
怎么在微信中发送地理位置?   很多人在用微信附近的人的功能时,很希望自己的能够查看到任何位置附近的人。在微信聊天的功能中,一个比较好的功能就是分享自己的位置信息,这样能够方便别人定位自己,联系自己,尤其是约会之类的,十分奏效。那么怎么在微信中发送地理位置?下面小编就为大家详细介绍微信地理位置分享方法,一起来看看...
标签: word
word2007在文档中发现点和箭头   表现 在文档中,您发现应为空格的位置变成了点,应为制表符的位置变成了箭头,还发现其他不想要的字符。 图1 原因 当您在 Word 中显示格式标记时这些符号即为可见。 解决方案 隐藏格式标记。 在开始选项卡上的段落组中,单击显示/隐藏。 创建用户在Word2007中...
标签: 电脑入门
一、先进入个人中心,在应用左边点击投票,进入后您可以在个人中心版面看到好友最新的投票动态,可直接点击进入参与投票也可自己发起投票; 二、点击我的投票发表您自己的投票问题; 三、写出自己的投票主题,让大家对您的问题投票。可自定义多个选项让大家投票回答。(选项可选20项,投票方式可以多选,最多也可以投20项) 四、发布投...
Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种,两者都必须在JAVA虚拟机上运行。简单来讲,Application更象我们平常用VB,VC等编写的桌面程序,多以控制台(CONSOLE)方式运行,当然也很容易实现窗口应用.Applet可以嵌入Web页面中,在支持JAVA虚拟机的浏览器上运行。在使用时应该区应用。
1.Java Applet概述  Java程序分为两类:Java小程序(Applet)和Java应用程序(Applic ation),这两类程序是有区别的。Java Applet嵌入在WWW的页面,作为 页面的组成部分被下载,并能运行在实现Java虚机器(JVM)的Web浏览 器中。Java的安全机制可以防止小程序存取本地文件或其他安全方面 的问题。而一...

经验教程

560

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部

如果您有什么好的建议或者疑问,可以联系我们。 商务合作QQ:3272218541;3282258740。商务合作微信:13319608704;13319603564。

加好友请备注机构名称。让我们一起学习、一起进步tulaoshi.com 版权所有 © 2019 All Rights Reserved. 湘ICP备19009391号-3

微信公众号