社区
Java SE
帖子详情
如何在JAVA中连接SMTP服务器
BigWrist
2002-10-16 06:31:40
我写了一个SERVLET,通过一个设定的SMTP服务器发邮件。
该如何用代码通过SMTP服务器的认证
...全文
164
6
打赏
收藏
如何在JAVA中连接SMTP服务器
我写了一个SERVLET,通过一个设定的SMTP服务器发邮件。 该如何用代码通过SMTP服务器的认证
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
学习指南16 项目应用篇
( POI ) * 二维码的生成和解析 ( QRCode ) * 图片处理 * 视频处理 * 本地程序调用技术 *
连接
WEB
服务器
( HTTP Client ) *
连接
FTP
服务器
( FTP Client ) * 发送邮件 (
SMTP
/ MX / SPF ) * 发送短信 * 数据的编码 ...
SpringBoot2+Mail邮件发送系统(邮箱专题)
3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机
连接
到Internet的邮件
服务器
和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从
服务器
上把邮件存储到本地主机(即自己的...
Quartz-Nginx实战讲解课程
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/
SMTP
服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯...其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页
服务器
中
表现较好
Nginx实战视频课程
Nginx (engine x) 是一个高性能的HTTP和反向代理...其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页
服务器
中
表现较好,
中
国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
计算机网络 应用层 诸多协议 实验环境搭建
如果你的公司在互联网上有一组
服务器
(邮件
服务器
、FTP
服务器
、Web
服务器
等),你需要为你的公司先申请一个域名,也就是向管理认证机构注册一个域名。 域名的注册遵循先申请先注册为原则,管理认证机构要确保每一个...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章