社区
Java SE
帖子详情
如何在JAVA中连接SMTP服务器
BigWrist
2002-10-16 06:31:40
我写了一个SERVLET,通过一个设定的SMTP服务器发邮件。
该如何用代码通过SMTP服务器的认证
...全文
168
6
打赏
收藏
如何在JAVA中连接SMTP服务器
我写了一个SERVLET,通过一个设定的SMTP服务器发邮件。 该如何用代码通过SMTP服务器的认证
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sgr_kk
2002-10-17
打赏
举报
回复
Session在javax.mail.下
sgr_kk
2002-10-17
打赏
举报
回复
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
session = Session.getInstance(props);
这样就建立了SMTP的Session会话
bowlder
2002-10-17
打赏
举报
回复
/*
// header - edit "Data/yourJavaHeader" to customize
// contents - edit "EventHandlers/Java file/onCreate" to customize
//
*/
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
public class MailTest
{ public static void main(String[] args)
{ JFrame frame =new MailTestFrame();
frame.show();
}
}
class MailTestFrame extends JFrame implements ActionListener
{ public MailTestFrame()
{ setTitle("MailTest");
setSize(300,300);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
}
);
getContentPane().setLayout(new GridBagLayout());
GridBagConstraints gbc=new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.weightx=0;
gbc.weighty=0;
gbc.weightx=0;
add(new JLabel("From:"),gbc,0,0,1,1);
gbc.weightx=100;
from =new JTextField(20);
add(from,gbc,1,0,1,1);
gbc.weightx=0;
add(new JLabel("To:"),gbc,0,1,1,1);
gbc.weightx=100;
to=new JTextField(20);
add(to,gbc,1,1,1,1);
gbc.weightx=0;
add(new JLabel("SMTP server:"),gbc,0,2,1,1);
gbc.weightx=100;
smtpServer=new JTextField(20);
add(smtpServer,gbc,1,2,1,1);
gbc.fill=GridBagConstraints.BOTH;
gbc.weighty=100;
message=new JTextArea();
add(new JScrollPane(message),gbc,0,3,2,1);
response=new JTextArea();
add(new JScrollPane (response),gbc,0,4,2,1);
gbc.weighty=0;
JButton sendButton=new JButton("Send");
sendButton.addActionListener(this);
JPanel buttonPanel=new JPanel();
buttonPanel.add(sendButton);
add(buttonPanel,gbc,0,5,2,1);
}
private void add(Component c,GridBagConstraints gbc,int x,int y,int w,int h)
{ gbc.gridx=x;
gbc.gridy=y;
gbc.gridwidth=w;
gbc.gridheight=h;
getContentPane().add(c,gbc);
}
public void actionPerformed(ActionEvent evt)
{ SwingUtilities.invokeLater(new Runnable()
{ public void run()
{ sendMail();
}
});
}
public void sendMail()
{ try
{ Socket s=new Socket(smtpServer.getText(),25);
out =new PrintWriter(s.getOutputStream());
in=new BufferedReader(new InputStreamReader(s.getInputStream()));
String hostName=InetAddress.getLocalHost().getHostName();
send(null);
send("Hello "+hostName);
send("Mail FROM: "+from.getText());
send("RCPT TO: "+to.getText());
send("DATA");
out.println(message.getText());
send(".");
s.close();
}
catch(IOException exception)
{ response.append("Error: "+exception);
}
}
public void send(String s) throws IOException
{ if (s!=null)
{ response.append(s+"_s\n");
out.println(s);
out.flush();
}
String line;
//System.out.println(in.readLine());
if ((line=in.readLine())!=null)
response.append(line+"_line\n");
}
private BufferedReader in;
private PrintWriter out;
private JTextField from;
private JTextField to;
private JTextField smtpServer;
private JTextArea message;
private JTextArea response;
}
hello_wyq
2002-10-17
打赏
举报
回复
SMTP端口号:25
POP3端口号:110
用socket连接就可以了。
好运!
yangtian
2002-10-16
打赏
举报
回复
帮你关注一下!!
wjmmml
2002-10-16
打赏
举报
回复
你在论坛搜索javamail就能找到答案
java
mail 包 (activation.jar, mail.jar)
在
Java
Mail API
中
,`activation.jar` 和 `mail.jar` 是两个非常重要的组件,它们为
Java
环境提供了邮件处理的能力。 `activation.jar` 文件包含了
Java
Beans Activation Framework(JAF),这是一个标准的
Java
API,...
通过OutlookExpress发邮件
你需要了解如何创建Session对象来
连接
SMTP
服务器
,以及如何使用Transport对象发送邮件。 3. **HTML页面集成:**
java
mail.html文件可能包含了一个HTML表单,用户可以输入邮件信息。通过
Java
Script,你可以将用户的...
mail.jar&activation.jar
这个库允许开发者创建、发送、接收和处理电子邮件,极大地简化了在
Java
应用程序
中
集成邮件功能的过程。Mail.jar 文件通常包含了
Java
Mail的核心组件,提供了对
SMTP
、POP3、IMAP等邮件协议的支持。 而activation.jar...
java
mail包 mail.jar activation.jar additionnal.jar
在标题和描述
中
提到的三个jar文件——mail.jar、activation.jar以及additionnal.jar,是
Java
Mail实现其功能的关键组件。 1. **mail.jar**: 这是
Java
Mail的核心库,包含了处理邮件所需的各种类和接口。例如,`
java
x....
commons-io-1.4.jar等
JAVA
连接
FTP
服务器
,并上传/下载文件的,使用commons-net包实现ftp
服务器
的访问,commons-net包封装了一些常见的网络包:ftp,
smtp
,pop3等..相关包:commons-net-1.4.1.jar ; commons-io-1.4.jar;jakarta-oro-2.0.8.jar
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章