加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java开发_STMP邮箱客户端_发送邮件

发布时间:2020-12-14 06:27:25 所属栏目:Java 来源:网络整理
导读:div class="cnblogs_code" .from = .to = .datafrom = .datato = .subject = .content = .date = .user = .password = } com.b510.mail; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputS

<div class="cnblogs_code">

  
 
      
       
       
          
       
          
       
          
       
          
       
          
       
          
       
          
       
          
       
      
     
         
                
     
          
               .from =  
     
         
                
     
          
               .to =  
     
         
                
     
          
               .datafrom =  
     
         
                
     
          
               .datato =  
     
         
                
     
          
               .subject =  
     
         
                
     
          
               .content =  
     
         
                
     
          
               .date =  
     
         
                
     
          
               .user =  
     
         
                
     
          
               .password =  
 }

com.b510.mail; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputStreamWriter; java.net.Socket; java.net.SocketException; java.net.UnknownHostException; java.util.StringTokenizer; sun.misc.BASE64Encoder; SMTPClient { String from_mail="134******@qq.com"; String to_mail="hongtenzone@foxmail.com"; String server_mail="smtp.qq.com"; String subject_mail="test"; String content_mail="hello,this is a test mail,i'm hongten.n你好,这是一封测试邮件,我是hongten"; String datafrom_mail=from_mail; String datato_mail=to_mail; String user_mail="134******"; String password_mail="********"; debug = ; BASE64Encoder encode = BASE64Encoder(); main(String[] args) UnknownHostException,IOException { MailMessage message = MailMessage(); message.setFrom(from_mail); message.setTo(to_mail); String server = server_mail; message.setSubject(subject_mail); message.setContent(content_mail); message.setDatafrom(datafrom_mail); message.setDatato(datato_mail); message.setUser(user_mail); message.setPassword(password_mail); SMTPClient smtp = SMTPClient(server,25); flag; flag = smtp.sendMail(message,server); (flag) { System.out.println("邮件发送成功!"); } { System.out.println("邮件发送失败!"); } } Socket socket; SMTPClient(String server, port) UnknownHostException,IOException { { socket = Socket(server,25); } (SocketException e) { System.out.println(e.getMessage()); } (Exception e) { e.printStackTrace(); } { System.out.println("已经建立连接!"); } } helo(String server,BufferedReader in,BufferedWriter out) IOException { result; result = getResult(in); (result != 220) { IOException("连接服务器失败"); } result = sendServer("HELO " + server,in,out); (result != 250) { IOException("注册邮件服务器失败!"); } } sendServer(String str,BufferedWriter out) IOException { out.write(str); out.newLine(); out.flush(); (debug) { System.out.println("已发送命令:" + str); } getResult(in); } getResult(BufferedReader in) { String line = ""; { line = in.readLine(); (debug) { System.out.println("服务器返回状态:" + line); } } (Exception e) { e.printStackTrace(); } StringTokenizer st = StringTokenizer(line," "); Integer.parseInt(st.nextToken()); } authLogin(MailMessage message,BufferedWriter out) IOException { result; result = sendServer("AUTH LOGIN",out); (result != 334) { IOException("用户验证失败!"); } result = sendServer(encode.encode(message.getUser().getBytes()),out); (result != 334) { IOException("用户名错误!"); } result = sendServer(encode.encode(message.getPassword().getBytes()),out); (result != 235) { IOException("验证失败!"); } } mailfrom(String source,BufferedWriter out) IOException { result; result = sendServer("MAIL FROM:<" + source + ">",out); (result != 250) { IOException("指定源地址错误"); } } rcpt(String touchman,BufferedWriter out) IOException { result; result = sendServer("RCPT TO:<" + touchman + ">",out); (result != 250) { IOException("指定目的地址错误!"); } } data(String from,String to,String subject,String content,BufferedWriter out) IOException { result; result = sendServer("DATA",out); (result != 354) { IOException("不能发送数据"); } out.write("From: " + from); out.newLine(); out.write("To: " + to); out.newLine(); out.write("Subject: " + subject); out.newLine(); out.newLine(); out.write(content); out.newLine(); result = sendServer(".",out); System.out.println(result); (result != 250) { IOException("发送数据错误"); } } quit(BufferedReader in,BufferedWriter out) IOException { result; result = sendServer("QUIT",out); (result != 221) { IOException("未能正确退出"); } } sendMail(MailMessage message,String server) { { BufferedReader in = BufferedReader( InputStreamReader(socket.getInputStream())); BufferedWriter out = BufferedWriter( OutputStreamWriter(socket.getOutputStream())); helo(server,out); authLogin(message,out); mailfrom(message.getFrom(),out); rcpt(message.getTo(),out); data(message.getDatafrom(),message.getDatato(),message.getSubject(),message.getContent(),out); quit(in,out); } (Exception e) { e.printStackTrace(); ; } ; } }

com.b510.mail; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputStreamWriter; java.net.Socket; java.net.SocketException; java.net.UnknownHostException; java.util.StringTokenizer; sun.misc.BASE64Encoder; SMTPClient { String from_mail="hongtenzone@sina.com"; String to_mail="hongtenzone@foxmail.com"; String server_mail="smtp.sina.com"; String subject_mail="test"; String content_mail="hello,i'm hongten.n你好,这是一封测试邮件,我是hongten"; String datafrom_mail=from_mail; String datato_mail=to_mail; String user_mail="hongtenzone"; String password_mail="**********"; debug = ; BASE64Encoder encode = BASE64Encoder(); main(String[] args) UnknownHostException,IOException { MailMessage message = MailMessage(); message.setFrom(from_mail); message.setTo(to_mail); String server = server_mail; message.setSubject(subject_mail); message.setContent(content_mail); message.setDatafrom(datafrom_mail); message.setDatato(datato_mail); message.setUser(user_mail); message.setPassword(password_mail); SMTPClient smtp = SMTPClient(server,25); flag; flag = smtp.sendMail(message,server); (flag) { System.out.println("邮件发送成功!"); } { System.out.println("邮件发送失败!"); } } Socket socket; SMTPClient(String server,IOException { { socket = Socket(server,25); } (SocketException e) { System.out.println(e.getMessage()); } (Exception e) { e.printStackTrace(); } { System.out.println("已经建立连接!"); } } helo(String server,BufferedWriter out) IOException { result; result = getResult(in); (result != 220) { IOException("连接服务器失败"); } result = sendServer("HELO " + server,out); (result != 250) { IOException("注册邮件服务器失败!"); } } sendServer(String str,BufferedWriter out) IOException { out.write(str); out.newLine(); out.flush(); (debug) { System.out.println("已发送命令:" + str); } getResult(in); } getResult(BufferedReader in) { String line = ""; { line = in.readLine(); (debug) { System.out.println("服务器返回状态:" + line); } } (Exception e) { e.printStackTrace(); } StringTokenizer st = StringTokenizer(line," "); Integer.parseInt(st.nextToken()); } authLogin(MailMessage message,BufferedWriter out) IOException { result; result = sendServer("AUTH LOGIN",out); (result != 334) { IOException("用户验证失败!"); } result = sendServer(encode.encode(message.getUser().getBytes()),out); (result != 334) { IOException("用户名错误!"); } result = sendServer(encode.encode(message.getPassword().getBytes()),out); (result != 235) { IOException("验证失败!"); } } mailfrom(String source,BufferedWriter out) IOException { result; result = sendServer("MAIL FROM:<" + source + ">",out); (result != 250) { IOException("指定源地址错误"); } } rcpt(String touchman,BufferedWriter out) IOException { result; result = sendServer("RCPT TO:<" + touchman + ">",out); (result != 250) { IOException("指定目的地址错误!"); } } data(String from,BufferedWriter out) IOException { result; result = sendServer("DATA",out); (result != 354) { IOException("不能发送数据"); } out.write("From: " + from); out.newLine(); out.write("To: " + to); out.newLine(); out.write("Subject: " + subject); out.newLine(); out.newLine(); out.write(content); out.newLine(); result = sendServer(".",out); System.out.println(result); (result != 250) { IOException("发送数据错误"); } } quit(BufferedReader in,BufferedWriter out) IOException { result; result = sendServer("QUIT",out); (result != 221) { IOException("未能正确退出"); } } sendMail(MailMessage message,String server) { { BufferedReader in = BufferedReader( InputStreamReader(socket.getInputStream())); BufferedWriter out = BufferedWriter( OutputStreamWriter(socket.getOutputStream())); helo(server,out); authLogin(message,out); mailfrom(message.getFrom(),out); rcpt(message.getTo(),out); data(message.getDatafrom(),out); quit(in,out); } (Exception e) { e.printStackTrace(); ; } ; } }

com.b510.mail; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputStreamWriter; java.net.Socket; java.net.SocketException; java.net.UnknownHostException; java.util.StringTokenizer; sun.misc.BASE64Encoder; SMTPClient { String from_mail="hongtenzoneb@163.com"; String to_mail="hongtenzone@foxmail.com"; String server_mail="smtp.163.com"; String subject_mail="test"; String content_mail="hello,i'm hongten.n你好,这是一封测试邮件,我是hongten"; String datafrom_mail=from_mail; String datato_mail=to_mail; String user_mail="hongtenzoneb"; String password_mail="**********"; debug = ; BASE64Encoder encode = BASE64Encoder(); main(String[] args) UnknownHostException,IOException { MailMessage message = MailMessage(); message.setFrom(from_mail); message.setTo(to_mail); String server = server_mail; message.setSubject(subject_mail); message.setContent(content_mail); message.setDatafrom(datafrom_mail); message.setDatato(datato_mail); message.setUser(user_mail); message.setPassword(password_mail); SMTPClient smtp = SMTPClient(server,25); flag; flag = smtp.sendMail(message,server); (flag) { System.out.println("邮件发送成功!"); } { System.out.println("邮件发送失败!"); } } Socket socket; SMTPClient(String server,IOException { { socket = Socket(server,25); } (SocketException e) { System.out.println(e.getMessage()); } (Exception e) { e.printStackTrace(); } { System.out.println("已经建立连接!"); } } helo(String server,BufferedWriter out) IOException { result; result = getResult(in); (result != 220) { IOException("连接服务器失败"); } result = sendServer("HELO " + server,out); (result != 250) { IOException("注册邮件服务器失败!"); } } sendServer(String str,BufferedWriter out) IOException { out.write(str); out.newLine(); out.flush(); (debug) { System.out.println("已发送命令:" + str); } getResult(in); } getResult(BufferedReader in) { String line = ""; { line = in.readLine(); (debug) { System.out.println("服务器返回状态:" + line); } } (Exception e) { e.printStackTrace(); } StringTokenizer st = StringTokenizer(line," "); Integer.parseInt(st.nextToken()); } authLogin(MailMessage message,BufferedWriter out) IOException { result; result = sendServer("AUTH LOGIN",out); (result != 334) { IOException("用户验证失败!"); } result = sendServer(encode.encode(message.getUser().getBytes()),out); (result != 334) { IOException("用户名错误!"); } result = sendServer(encode.encode(message.getPassword().getBytes()),out); (result != 235) { IOException("验证失败!"); } } mailfrom(String source,BufferedWriter out) IOException { result; result = sendServer("MAIL FROM:<" + source + ">",out); (result != 250) { IOException("指定源地址错误"); } } rcpt(String touchman,BufferedWriter out) IOException { result; result = sendServer("RCPT TO:<" + touchman + ">",out); (result != 250) { IOException("指定目的地址错误!"); } } data(String from,BufferedWriter out) IOException { result; result = sendServer("DATA",out); (result != 354) { IOException("不能发送数据"); } out.write("From: " + from); out.newLine(); out.write("To: " + to); out.newLine(); out.write("Subject: " + subject); out.newLine(); out.newLine(); out.write(content); out.newLine(); result = sendServer(".",out); System.out.println(result); (result != 250) { IOException("发送数据错误"); } } quit(BufferedReader in,BufferedWriter out) IOException { result; result = sendServer("QUIT",out); (result != 221) { IOException("未能正确退出"); } } sendMail(MailMessage message,String server) { { BufferedReader in = BufferedReader( InputStreamReader(socket.getInputStream())); BufferedWriter out = BufferedWriter( OutputStreamWriter(socket.getOutputStream())); helo(server,out); authLogin(message,out); mailfrom(message.getFrom(),out); rcpt(message.getTo(),out); data(message.getDatafrom(),out); quit(in,out); } (Exception e) { e.printStackTrace(); ; } ; } }

com.b510.mail; java.io.BufferedReader; java.io.BufferedWriter; java.io.IOException; java.io.InputStreamReader; java.io.OutputStreamWriter; java.net.Socket; java.net.SocketException; java.net.UnknownHostException; java.util.StringTokenizer; sun.misc.BASE64Encoder; SMTPClient { String from_mail="hongtenzoneb510@126.com"; String to_mail="hongtenzone@foxmail.com"; String server_mail="smtp.126.com"; String subject_mail="test"; String content_mail="hello,i'm hongten.n你好,这是一封测试邮件,我是hongten"; String datafrom_mail=from_mail; String datato_mail=to_mail; String user_mail="hongtenzoneb510"; String password_mail="************"; debug = ; BASE64Encoder encode = BASE64Encoder(); main(String[] args) UnknownHostException,out); } (Exception e) { e.printStackTrace(); ; } ; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读