社区
Java SE
帖子详情
请问在Java Applet中如何发e-mail ?
drgzy
2004-04-28 08:00:03
请高手帮忙,最好能提供代码!
谢谢
...全文
97
2
打赏
收藏
请问在Java Applet中如何发e-mail ?
请高手帮忙,最好能提供代码! 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
drgzy
2004-04-28
打赏
举报
回复
谢谢了,好好研究下!
filippo1980
2004-04-28
打赏
举报
回复
我这有个例子,你可以看一下!
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 se
nderHost) {
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
如何用
Java
来编写可根据SMTP和POP3协议来收
发
E-
mail
的
Java
Applet
。
一.
Java
网络编程初步 1.建立TCP/IP连接 Socket类
中
的构造函数Socket(String host,int port)用于创建一个Socket,并与指定的主机(host)及端口(port)连接。由于受到
Java
Applet
安全机制的限制,主机名不可以任意指定,而应和被调用的
Applet
所在主机的名字相同。因此,可先由GetCodeBase方法取得浏览器当前读取的CLASS文件
编写可在线收
发
E-
mail
的
Java
Applet
说起
Java
,有些人可能会想到一些用于修饰主页的
Applet
,例如著名的水光倒影Lake.class等。其实这些
Applet
只是
Java
应用的很小一个方面。作为一种新兴的网络语言,
Java
用于编写基于TCP/IP的应用才算用到了点子上。在编写TCP/IP的应用方面,
Java
是我所用过的编程语言
中
最简洁、最快速的。本文将讨论如何用
Java
来编写可根据SMTP和POP3协议来收
发
E-
mail
的
Java
...
java
applet
在线demo_编写可在线收
发
E-
mail
的
Java
Applet
编写可在线收
发
E-
mail
的
Java
Applet
作者:未知文章来源:www.jspcn.net
发
布日期:2005年01月19日说起
Java
,有些人可能会想到一些用于修饰主页的
Applet
,例如著名的水光倒影Lake.class等。其实这些
Applet
只是
Java
应用的很小一个方面。作为一种新兴的网络语言,
Java
用于编写基于TCP/IP的应用才算用到了点子上。在编写TCP/IP的应用方面...
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章