//------------------------------------------------------------------
// \\\|/// 【程序编程相关:权限管理越来越复杂 】 【推荐阅读:Windows 2003 sp1 Bet】// \\ -^- // 【扩展信息:关于一个支持多线程下载的Servlet】 // ( @ @ ) // +----------------------oooo-(_)-oooo---------------------+ // // free software writen by navy, copyleft (c) 2002 // smtpclient class 1.0 // use smtp server with user authorization // all rights reserved. // // oooo // +---------------------- oooo---( )---------------------+ // ( ) ) / // \ ( (_/ // \_) //------------------------------------------------------------------ package encrypt;import java.io.*;
import java.net.*; import java.util.vector; //import org.apache.commons.logging.log; //import org.apache.commons.logging.logfactory; import encrypt.base64;/***
* 标准smtp发信类 * <p> * 标准的纯java的smtp发信客户端程序,支持用户认证. * <p> * <p> * @author naven * @see smtpclient ***/public class smtpclient
{ //protected static final log log = logfactory.getlog(smtpclient.class); private static final string cmd_helo = "helo "; private static final string cmd_auth_login = "auth login "; private static final string cmd_mail_from = "mail from: "; private static final string cmd_rcpt_to = "rcpt to: "; private static final string cmd_data = "data"; private static final string cmd_help = "help"; private static final string cmd_rset = "rset"; private static final string cmd_noop = "noop"; private static final string cmd_quit = "quit"; private static final string end_of_mail = "\r\n.\r\n";private static final string rcv_servok = "220"; // 220 服务就绪
private static final string rcv_helo = "250"; // 250 要求的邮件操作完成 private static final string rcv_auth_login = "334"; private static final string rcv_auth_user = "334"; private static final string rcv_auth_passwd = "334"; private static final string rcv_auth_ok = "235"; private static final string rcv_mail_from = "250"; private static final string rcv_rcpt_to = "250"; private static final string rcv_data = "354"; private static final string rcv_send_end = "250"; ... 下一页