社区
Java SE
帖子详情
如何在JAVA中连接SMTP服务器
BigWrist
2002-10-16 06:31:40
我写了一个SERVLET,通过一个设定的SMTP服务器发邮件。
该如何用代码通过SMTP服务器的认证
...全文
192
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
测试
smtp
连接
失败_
java
– 在不安装
SMTP
服务器
的情况下测试Gr...
本文探讨了如何在不安装
SMTP
服务器
的情况下使用Greenmail库进行电子邮件功能的单元测试。作者希望能在本地环境
中
发送和接收测试邮件,并尝试了多种配置方法。
java
gmail
smtp
_使用
Java
mail
连接
到Gmail
smtp
服务器
会忽略指定的端口,并尝试使用25...
作者尝试在Groovy脚本
中
使用
Java
Mail通过Gmail发送电子邮件,但运行脚本时出现
连接
错误,虽指定端口587,却仍尝试用端口25。作者用telnet
连接
端口587正常,雷鸟也能成功发送邮件。文
中
给出了尝试发送邮件的代码,寻求解决办法。
使用
SMTP
协议发送邮件
博客介绍了使用
SMTP
协议直接向邮件
服务器
发送邮件的方法,无需通过
SMTP
服务器
。内容包含通过目标email查找邮件
服务器
、
连接
邮件
服务器
25端口用
SMTP
协议发邮件,还提及处理
服务器
返回码、异常并包装成
Java
组件以便重用。
java
smtp
_使用
Java
代码发送
SMTP
邮件
本文展示了如何使用
Java
代码发送
SMTP
邮件。通过设置
SMTP
服务器
地址、发件人和收件人邮箱,以及必要的认证信息,实现邮件的发送。示例
中
详细解释了每个步骤,包括创建邮件、设置发件人和收件人、指定主题和内容,以及
连接
和关闭
SMTP
服务器
的
连接
。
java
mail 端口号_使用
Java
mail
连接
到Gmail的
SMTP
服务器
忽略指定的端口,并尝试使用25...
本文介绍了一个使用Groovy脚本与
Java
Mail API发送邮件的问题案例,主要讨论了如何正确配置
SMTP
服务器
以避免端口
连接
失败的情况,并提供了解决方案。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章