在Java Applet中发Email (转载)

怎样在APPLET中发EMAIL javamail () 怎样在APPLET中发EMAIL javamail ()[@more@] ... 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 在设计主页时,为了得到访问用户的反馈信息,我们经常将自己的Ema il地址嵌在主页上。其中最常用的做法是利用HTML语言但是,这样做的缺点是,无论读者使用的是Internet Explorer,还 是Netscape Navigatr ,在点击作者地址时都需另打开一个写作窗口, 使主页窗口被覆盖。这样读者在写信时看不到原文的内容,也不易进 行引用。笔者设计了一个Java Applet可嵌在主页上,解决了这个问题 ,同时使没有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, hostFie ld; 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.getTex t(), hostField.gete xt()); 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.getOutputStrea m()); MsgArea.selectAll(); out.println("HELLO " 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 以上程序在Windows 95、JDK1.1.2、Hotjava Browser 1.0环境 下调试通过。有兴趣的读者还可加上与SMTP服务器通信时的出错例程
java applet插件_Atitit.java的浏览器插件技术 Applet japplet attilax总结 Atitit.java的浏览器插件技术Appletjappletattilax总结1.Applet类及各个方法说明Applet类提供一个基本框架,使得applet可以通过Web浏览器来运行,applet没有main方法,它依靠浏览器调用Applet类中的方法·补充:JVM加载applet类,浏览器创建applet,浏览器调用init方法进行初始化,如果Applet的子·*类具有初... 阅读详情

相关推荐

Atitit.java的浏览器插件技术 Applet japplet attilax总结

Atitit.java的浏览器插件技术  Applet  japplet attilax总结     1. Applet类及各个方法说明 1 2. JApplet类示例 2 3. / 用main方法运行JApplet   2 4. 设置获取参数 2 5. Firefox运行applet提示安全组织的解决 3 6. Japplet调用js 4 7. 调试的清除缓存 4 8

attilax的专栏 1038

java jp2launcher.exe_atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

atitit.applet浏览器插件控件的环境,开发,提示总结o9o1.建立applet::myclipse>>new>>applet,设置applet属性,设置生成的html文件属性..走ok兰...2.Applet码publicclassftpApp2extendsApplet{*/publicvoidstart(){//Putyourcodeh...

weixin_42502643的博客 287

atitit. applet 浏览器插件 控件 的环境,开发,提示总结o9o

atitit.applet浏览器插件控件的环境,开发,提示总结o9o 1.建立applet:: 1 2.Applet码 1 3.Applet(awt)跟japplet(swing)的差别.. 1 4.Html码 1 5.Applet部署:::class跟个jar到个weebroot 2 5.1.导入在的jar,也放得个weeb...

aofan9566的博客 89

atitit. 浏览器插件 控件 applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o

atitit. 浏览器插件 控件   applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o 1. 服务器部署签名 1 2. 签名流程::生成密钥..导出cert正书,签名 1 3. jarsigner 错误: java.lang.IllegalArgumentException: MALFORMED 1 4. Jar的包装and签名的流程原理 2 5. 参考 2

attilax的专栏 1425

atitit. 浏览器插件 控件 applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o...

atitit. 浏览器插件 控件   applet 的部署,签名总结 浏览器 插件 控件 的签名安全机制o9o 1. 服务器部署签名 1 2. 签名流程::生成密钥..导出cert正书,签名 1 3. jarsigner 错误: java.lang.IllegalArgumentException: MALFORMED 1 4. Jar的包装and签名的流程原理 2 5. 参考 2   1....

weixin_33857679的博客 117

网上收集的一些Java应用(zz)

我先说说在JBUILDER中将程序外观变的更酷的办法! JAVA程序默认的外观(LOOKANDFEEL)可以改变为JAVA外观、MOTIF外观、WINDOWS外观、MAC外观; 而JAVA外观又有五种风格分别是海蓝宝石风格、祖母绿风格、红宝石风格、木炭风格、 高对比风格。 外观改变具体方法如下: 1:可以直接在程序中调用下面三个中的一个: import javax.swing.*; UIManag...

MatthewChen Piscesky 193

Atitit..文件上传组件选型and最佳实践总结(2)----断点续传

Atitit..文件上传组件选型and最佳实践总结(2)----断点续传 1. 断点续传的原理 1 2. 如何判断一个插件/控件是否支持断点续传?? 1 3. 常用的组件选型结果::马 1 4. 自定义断点续传控件要实现的指标 2 5. 断点续传实现协议ftp/http/ rmi 等选型.. 2 6. 断点续传实现方式activex,plugin,,applet,  Flash ,

attilax的专栏 2027

Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式

Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式   JMF,全名为Java Media Framework,它可以在java applet和application中使用音频,视频或者其他基于时间的多媒体。JMF所支持的多媒体格式如下:AIFF(.aiff),AVI(.avi),GSM(.gsm),HotMedia(.mvr)

attilax的专栏 2171

Atitit..文件上传组件选择and最佳实践的总结(2)----HTTP

Atitit..文件上传组件选型and最佳实践总结(2)----断点续传 1.断点续传的原理 1 2.怎样推断一个插件/控件是否支持断点续传?? 1 3.经常使用的组件选型结果::马 1 4.自己定义断点续传控件要实现的指标 2 5.断点续传实现协议ftp/http/rmi等选型.. 2 6.断点续传实现方式activex,plugin,,applet,...

weixin_30337157的博客 117

paip.java 以及JavaScript (js) 的关系以及区别

paip.java 以及JavaScript (js) 的关系以及区别 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax JavaScript与Java的联系比较紧密 类似于vb与vbs的关系。。JavaScript是java的简化版。。 Jav...

weixin_30822451的博客 121

atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7

atitit.文件上传带进度条的实现原理and组件选型and最佳实践总结O7 1.实现原理 1 2.大的文件上传原理::使用applet 1 3.新的bp 2 1.性能提升---分割小文件上传,避免一次使用内存使用过大的 2 2.Uuid还是原来文件名称:: 2 3.监听器频繁地被调用 2 4.结合wzeasyui 2 4.选型 2 5.Up...

weixin_30815469的博客 78

Atitit.js获取上传文件全路径

Atitit.js获取上传文件全路径 1.默认的value只能获取文件名。。安全原因。。 1 2.Firefox浏览器的读取 1 3.Html5的fileapi 2 4.解决方法::使用applet插件 2 5.参考 3 1.默认的value只能获取文件名。。安全原因。。 js是无法获取file控件的值的,你要获取的话可以通过后台程序语言用...

weixin_30580943的博客 111
上一篇: 一个Applet(JApplet)访问数据库的例子
下一篇: Sun发布J2ME Wireless Toolkit 1.0.3版
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值