资源简介
Java socket 代理邮件发送程序,测试无问题,才敢上传!
代码片段和文件信息
import Java.net.*;
import Java.io.*;
import Java.util.*;
public class SMTPSender{ //定义一个邮件发送类
Socket socket=null;
PrintWriter outData=null;
BufferedReader inData=null;
String smtpServer=““;
String user=““;
String pass=““;
String from=““;
String LINEFEED=“\r\n“;
boolean isNeedAuthLogin=false;
Vector to=new Vector(); //可以保存多个收信人邮件地址的向量
public static void main(String[] args){
SMTPSender smtp=new SMTPSender();
smtp.setMailServer(“smtp.xxx.com“); //设置电子邮件服务器地址为smtp.xxx.com
smtp.setMailFrom(“xxx@xxx.com““xxx““???“); //设置发信人地址为xxx@xxx.com,用户名为xxx,口令为???
smtp.addMailTo(“yyy@yyy.com“); //设置收信人地址为yyy@yyy.com
if(smtp.send(“hello““这是一个测试!“)){ //发送邮件主题和正文
System.out.println(“邮件发送成功!“);
}else System.out.println(“邮件发送失败!“);
}
public void setMailServer(String s){
smtpServer=s;
}
public void setMailFrom(String sString uidString pwd){
this.from=s;
this.user=uid;
this.pass=pwd;
this.isNeedAuthLogin=(this.user!=null&&this.pass!=null&&!this.user.equals(““)&&!this.pass.equals(““)); //用户名和口令不为空则采用验证发信人的方式
}
public boolean addMailTo(String mailAddr){
to.addElement(mailAddr);
return true;
}
//邮件发送函数
public boolean send(String subjectString content){
try{
if(smtpServer==null||smtpServer.equals(““))return false;
if(from==null||from.equals(““))return false;
if(to.size()<1)return false;
socket=new Socket(smtpServer25);
outData=new PrintWriter(socket.getOutputStream());
inData=new BufferedReader(new InputStreamReader(socket.getInputStream()));
readResponse(“220“); //与邮件服务器连接成功
sendRequest(“HELO “+smtpServer+LINEFEED); //发送HELO命令
readResponse(“250“);
if(isNeedAuthLogin){ //验证发信人的流程
//AUTH LOGIN
sendRequest(“AUTH LOGIN“+LINEFEED);
readResponse(“334“);
sendRequest(new String(base64.encodeString(user))+LINEFEED); //以base64编码的形式发送发信人的用户名
readResponse(“334“);
sendRequest(new Str
相关资源
- java局域网聊天室(RSA算法加密)
- 基于客户端通信的DES加密的java实现
-
Android应用与fr
amework的socket通信 - java基于socket聊天室源代码.rar
- java socket超精美仿qq通信软件(mysql)
- PC与Android设备通过USB建立通信连接
- Java实现RSA加密解密数字证书生成与验
- java基于socket/server的多线程聊天室程序
- socket的应用 计算机网络 java版
- Java实现Socket长连接和短连接
- java聊天室socket编程
- java 采用ssl的socket交互
- java socket异步长连接demo
- websocket demojava客户端,心跳监测
- java通过socket编写小型聊天室
- Java Socket聊天和文件传输工具(更新)
- 基于websocket的聊天室源码
- 基于java socket的机票预订程序
- Java-WebSocket完整代码包
- java socket 简单成绩管理系统
- jmeter增加websocket插件所需依赖包全
- Java聊天室程序,socket编程
- android利用Socket实现手机客户端与PC进
- java实现基于websocket的聊天室
- Android的APp作为Socket服务端与pc通过U
- websocket需要用到jar包
- 12.用Socket网络访问方法,实现简单的
- java进程间通讯机制代码----RMI、共享内
- java socket实现的点对点文件传输
- java网上聊天加密系统源代码
评论
共有 条评论