javaemail.java
字号:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.awt.event.*;
public class JavaEmail extends Applet implements ActionListener
{
private int SMTP_PORT = 25;//邮件服务器缺省端口号
private String appletSource = "202.96.0.97";//作者邮件服务器IP
private TextArea MsgArea;
private TextField senderField, recipientField, hostField;
Button sendButton;
public void init()
{
setLayout(new BorderLayout());
Panel fields = new Panel();
fields.setLayout(new GridLayout(3, 1));
Panel recPanel = new Panel();
recPanel.setLayout(new GridLayout(1, 2));
recPanel.add(new Label(" 请输入收信人的用户名"));
recipientField = new TextField("lylan");// 作 者 邮 件 服 务 器 用 户 名
recPanel.add(recipientField);
fields.add(recPanel);
Panel sendPanel = new Panel();
sendPanel.setLayout(new GridLayout(1, 2));
sendPanel.add(new Label(" 请输入发信人的用户名"));
senderField = new TextField("发信人的用户名");// 由 读 者 填 其 用 户 名
sendPanel.add(senderField);
fields.add(sendPanel);
Panel hostPanel = new Panel();
hostPanel.setLayout(new GridLayout(1, 2));
hostPanel.add(new Label("发信人的邮件服务器主机名或IP地址"));
hostField = new TextField("发信人的邮件服务器主机名或IP地址(如YourCompany.com)");// 由 读 者 填 其 邮 件 服 务 器IP
hostPanel.add(hostField);
fields.add(hostPanel);
add("North", fields);
MsgArea = new TextArea();
add("Center", MsgArea);
sendButton=new Button("开始发送邮件");
sendButton.addActionListener(this);
add("South", sendButton);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==sendButton)
{
sendMsg(senderField.getText(),recipientField.getText(), hostField.getText());
}
}
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);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -