锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩av高清在线观看,国产精品视频在线播放,亚洲国产高清一区http://www.aygfsteel.com/monster/鏈漢涓嶆槸浠涔堢紪紼嬩笓瀹?鍙槸ctrl+c,ctrl+v鍒漢鐨勬垚鏋滆屽凡zh-cnThu, 19 Jun 2025 15:40:06 GMTThu, 19 Jun 2025 15:40:06 GMT60閫氳繃寮婧愪唬鐮丒asySMTPConnection浜嗚ВSMTP宸ヤ綔嫻佺▼,sun鍏徃鐨勫疄鐜頒腑灞忚斀浜嗚繖涓祦紼?/title><link>http://www.aygfsteel.com/monster/archive/2007/06/15/124502.html</link><dc:creator>monster</dc:creator><author>monster</author><pubDate>Fri, 15 Jun 2007 06:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/monster/archive/2007/06/15/124502.html</guid><description><![CDATA[鐜拌創鍑轟富瑕佺被,涓昏嫻佺▼閮藉湪榪欎釜綾諱腑:<br> package com.blankenhorn.net.mail;<br> <br> import java.io.*;<br> import java.net.InetAddress;<br> import java.net.Socket;<br> import java.net.SocketTimeoutException;<br> import java.util.Date;<br> import java.util.StringTokenizer;<br> <br> <br> /**<br>  * Provides a simple way to send emails to an SMTP server.<br>  * <br>  * @author Kai Blankenhorn &lt;<a href="mailto:pub01@bitfolge.de">pub01@bitfolge.de</a>&gt;<br>  */<br> public class EasySMTPConnection {<br> <br>     private String server = null;<br>     private BufferedReader in = null;<br>     private BufferedWriter out = null;<br>     private Socket socket = null;<br> <br>     /**<br>      * Usage example.<br>      */<br>     public static void main(String[] args) {<br>         try {<br>             EasySMTPConnection smtp = new EasySMTPConnection("127.0.0.1");<br>             Message msg = new Message();<br>             msg.setTo("");<br> <br>             String[] source = {<br>                 "From: Test User <test.user@foo.bar>", <br>                 "To: Kai Blankenhorn <pub01@bitfolge.de>, Somebody <somebodysaddress@somebodysserver.com>", <br>                 "Subject: EasySMTPConnection Test",<br>                 "Date: insertdate", <br>                 "Content-Type: text/plain; charset=iso-8859-1", <br>                 // you may set the message ID, but you don't have to<br>                 // "Message-ID: "+EasySMTPConnection.createMessageID("yourserver.com"), <br>                 "",<br>                 "first line,",<br>                 "second line",<br>                 "as you can see, no need for newlines (\\n)", <br>                 ""<br>             };<br>             msg = new Message(source);<br>             smtp.sendMessage(msg);<br>         } catch(MailProtocolException e) {<br>             e.printStackTrace();<br>         }<br>          catch(InstantiationException e) {<br>             e.printStackTrace();<br>         }<br>     }<br>     <br>     /**<br>      * Creates a unique message ID for an email message.<br>      * <br>      * @param hostName the internet name of the computer the mail is being sent from<br>      */<br>     public static String createMessageID(String hostName) {<br>         String msgID = new Date().getTime() + ".";<br>         msgID += Thread.currentThread().hashCode();<br>         msgID += hostName;<br>         msgID = "<"+msgID+">";<br>         return msgID;<br>     }<br> <br>     /**<br>      * Establishes a connection to the specified SMTP server.<br>      * <br>      * @param server the SMTP server to connect to<br>      */<br>     public EasySMTPConnection(String server) throws InstantiationException {<br>         this.server = server;<br> <br>         try {<br>             this.open();<br>         } catch(SocketTimeoutException e) {<br>             throw new InstantiationException("Timeout: " + e.getMessage());<br>         }<br>          catch(IOException e) {<br>             throw new InstantiationException("IO error: " + e.getMessage());<br>         }<br>     }<br> <br>     /**<br>      * Opens the connection to the server stored in <code>server</code>.<br>      */<br>     protected void open() throws SocketTimeoutException, IOException {<br>         socket = new Socket(server, 25);<br>         socket.setSoTimeout(5000);<br>         socket.setKeepAlive(true);<br>         in = new BufferedReader(new InputStreamReader(socket.getInputStream()));<br>         out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));<br> <br>         String response = read();<br> <br>         if(!response.startsWith("220")) {<br>             throw new IOException(response);<br>         }<br> <br>         writeln("HELO " + InetAddress.getByName(InetAddress.getLocalHost().getHostAddress())<br>            .getHostName());<br>         response = read();<br> <br>         if(!response.startsWith("2")) {<br>             throw new IOException(response);<br>         }<br>     }<br> <br>     /**<br>      * Close the connection.<br>      */<br>     public void close() {<br>         try {<br>             writeln("QUIT");<br>             socket.close();<br>         } catch(SocketTimeoutException e) {<br>         }<br>          catch(IOException e) {<br>         }<br>     }<br> <br>     private String read() throws SocketTimeoutException, IOException {<br>         String line = in.readLine();<br> <br>         return line;<br>     }<br> <br>     private void writeln(String line) throws SocketTimeoutException, IOException {<br>         out.write(line);<br>         out.newLine();<br>         out.flush();<br>     }<br> <br>     /**<br>      * Reads the server's response and checks the response code.<br>      * <br>      * @throws MailProtocolException if the code from the server is an error code (4xx or 5xx)<br>      * @throws SocketTimeoutException if there was a timeout while reading from the server<br>      * @throws IOException if there was some sort of network error<br>      */<br>     protected void checkResponse() throws MailProtocolException, SocketTimeoutException, IOException {<br>         String response = read();<br>         if(response.startsWith("4") || response.startsWith("5")) {<br>             throw new MailProtocolException(response);<br>         }<br>     }<br>     <br>     /**<br>      * Sends an array of Strings to the server. This method just constructs a new Message object<br>      * based on <code>msgSource</code> and then calls {@link #sendMessage(Message)}<br>      * <br>      * @param msgSource An array of Strings, each element containing one line of the message source.<br>      *                     Note that there has to be an empty line to seperate header and body of the message.<br>      *                     You don't have to (and you're not able to) end your message with a "." line, though.<br>      */<br>     public void send(String[] msgSource) throws MailProtocolException {<br>         Message msg = new Message(msgSource);<br>         this.sendMessage(msg);<br>     }<br> <br>     /**<br>      * Sends a Message through the server corresponding to this instance of EasySMTPConnection.<br>      * <br>      * @param msg the Message to send<br>      * @throws MailProtocolException if the server replied an error to one of the commands<br>      */<br>     public void sendMessage(Message msg) throws MailProtocolException {<br>         if (msg.getMessageID()==null || msg.getMessageID().equals("")) {<br>             msg.setMessageID(EasySMTPConnection.createMessageID("yourserver.com"));<br>         }<br>         try {<br>             socket.setSoTimeout(10000);<br>             writeln("MAIL FROM:" + extractEmail(msg.getFrom()));<br>             checkResponse();<br> <br>             StringTokenizer t = new StringTokenizer(msg.getTo(), ";,");<br>             while(t.hasMoreTokens()) {<br>                 writeln("RCPT TO:" + extractEmail(t.nextToken()));<br>                 checkResponse();<br>             }<br> <br>             t = new StringTokenizer(msg.getCC(), ";,");<br>             while(t.hasMoreTokens()) {<br>                 writeln("RCPT TO:" + extractEmail(t.nextToken()));<br>                 checkResponse();<br>             }<br> <br>             t = new StringTokenizer(msg.getBCC(), ";,");<br>             while(t.hasMoreTokens()) {<br>                 writeln("RCPT TO:" + extractEmail(t.nextToken()));<br>                 checkResponse();<br>             }<br> <br>             writeln("DATA");<br>             checkResponse();<br>             for(int i = 0; i < msg.getHeader().length; i++) {<br>                 writeln(encodeDot(msg.getHeader()[i]));<br>             }<br>             writeln("X-Sent-Through: EasySMTPConnection Java class (http://www.bitfolge.de/en)");<br>             writeln("");<br>             for(int i = 0; i < msg.getBody().length; i++) {<br>                 writeln(encodeDot(msg.getBody()[i]));<br>             }<br>             writeln(".");<br>             checkResponse();<br>         } catch(IOException io) {<br>             throw new MailProtocolException(io);<br>         }<br>     }<br> <br>     protected String extractEmail(String nameAndEmail) {<br>         String result = nameAndEmail;<br>         if(nameAndEmail.indexOf('<') > -1) {<br>             result = nameAndEmail.substring(nameAndEmail.indexOf('<') + 1, nameAndEmail.indexOf('>'));<br>         }<br>         return result;<br>     }<br> <br>     protected String encodeDot(String line) {<br>         String result = line;<br>         if(line.startsWith(".")) {<br>             result = "." + result;<br>         }<br>         return result;<br>     }<br> <br>     /**<br>      * Closes the connection to the server upon finalization.<br>      */<br>     public void finalize() {<br>         this.close();<br>     }<br> }<br> <br><img src ="http://www.aygfsteel.com/monster/aggbug/124502.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/monster/" target="_blank">monster</a> 2007-06-15 14:52 <a href="http://www.aygfsteel.com/monster/archive/2007/06/15/124502.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓浜汮FreeChart璁劇疆http://www.aygfsteel.com/monster/archive/2007/06/15/124499.htmlmonstermonsterFri, 15 Jun 2007 06:47:00 GMThttp://www.aygfsteel.com/monster/archive/2007/06/15/124499.html闃呰鍏ㄦ枃

monster 2007-06-15 14:47 鍙戣〃璇勮
]]>
log4j閰嶇疆鏂囦歡鐨勪綅緗?class鏂囦歡鐨勬牴鐩綍涓?鎴栬呮簮鏂囦歡鏍規牴鐩綍涓?http://www.aygfsteel.com/monster/archive/2007/06/15/124493.htmlmonstermonsterFri, 15 Jun 2007 06:32:00 GMThttp://www.aygfsteel.com/monster/archive/2007/06/15/124493.html 涓涓猶uartz鐢ㄧ殑log4j閰嶇疆鏂囦歡鍐呭濡備笅:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="default" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
    </layout>
  </appender>


 <logger name="org.quartz">
   <level value="debug" />
 </logger>

  <root>
    <level value="debug" />
    <appender-ref ref="default" />
  </root>

 
</log4j:configuration>


#DEBUG鐢ㄦ潵瀹氫箟杈撳嚭綰у埆錛屾瘮DEBUG楂樼殑閮藉彲浠ヨ緭鍑猴紝鍚庨潰鐨剆tdout錛孎ile涓鴻緭鍑烘棩蹇楃殑杈撳嚭鍦版柟
log4j.rootLogger=DEBUG, stdout,FILE
#瀹氫箟stdout杈撳嚭鐨勬牸寮?br>log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
#瀹氫箟鏂囦歡杈撳嚭鐨勬牸寮?br>log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=d:\\log.txt
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[send mail info] %d - %c -%-4r [%t] %-5p %c %x - %m%n



#鍏朵腑錛孡og4j鎻愪緵鐨刟ppender鏈変互涓嬪嚑縐嶏細 
#org.apache.log4j.ConsoleAppender錛堟帶鍒跺彴錛夛紝 
#org.apache.log4j.FileAppender錛堟枃浠訛級錛?nbsp;
#org.apache.log4j.DailyRollingFileAppender錛堟瘡澶╀駭鐢熶竴涓棩蹇楁枃浠訛級錛?nbsp;
#org.apache.log4j.RollingFileAppender錛堟枃浠跺ぇ灝忓埌杈炬寚瀹氬昂瀵哥殑鏃跺欎駭鐢熶竴涓柊鐨勬枃浠訛級錛?nbsp;
#org.apache.log4j.WriterAppender錛堝皢鏃ュ織淇℃伅浠ユ祦鏍煎紡鍙戦佸埌浠繪剰鎸囧畾鐨勫湴鏂癸級 
 
#鍏朵腑錛孡og4j鎻愪緵鐨刲ayout鏈変互涓嬪嚑縐嶏細 
#org.apache.log4j.HTMLLayout錛堜互HTML琛ㄦ牸褰㈠紡甯冨眬錛夛紝 
#org.apache.log4j.PatternLayout錛堝彲浠ョ伒媧誨湴鎸囧畾甯冨眬妯″紡錛夛紝 
#org.apache.log4j.SimpleLayout錛堝寘鍚棩蹇椾俊鎭殑綰у埆鍜屼俊鎭瓧絎︿覆錛夛紝 
#org.apache.log4j.TTCCLayout錛堝寘鍚棩蹇椾駭鐢熺殑鏃墮棿銆佺嚎紼嬨佺被鍒瓑絳変俊鎭級 
 
# 涓嬮潰鏄楠わ紝鍏?0姝?

#1 瀹氫箟浜嗕袱涓緭鍑虹
#log4j.rootLogger = debug, A1, A2
#2 瀹氫箟A1杈撳嚭鍒版帶鍒跺櫒
#log4j.appender.A1 = org.apache.log4j.ConsoleAppender
#3 瀹氫箟A1鐨勫竷灞妯″紡涓篜atternLayout
#log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#4 瀹氫箟A1鐨勮緭鍑烘牸寮?br>#log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n
#5 瀹氫箟A2杈撳嚭鍒版枃浠?br>#log4j.appender.A2 = org.apache.log4j.RollingFileAppender
#6 瀹氫箟A2瑕佽緭鍑哄埌鍝竴涓枃浠?br>#log4j.appender.A2.File = D:\\hello.log
#7 瀹氫箟A2鐨勮緭鍑烘枃浠剁殑鏈澶ч暱搴?br>#log4j.appender.A2.MaxFileSize = 1KB
#8 瀹氫箟A2鐨勫浠芥枃浠舵暟
#log4j.appender.A2.MaxBackupIndex = 3
#9 瀹氫箟A2鐨勫竷灞妯″紡涓篜atternLayout
#log4j.appender.A2.layout = org.apache.log4j.PatternLayout
#10 瀹氫箟A2鐨勮緭鍑烘牸寮?br>#log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c
  
  
#log4j.appender.R=org.apache.log4j.RollingFileAppender   //鎸囧畾浠ユ枃浠剁殑鏂瑰紡杈撳嚭鏃ュ織 
#log4j.appender.R.File=c:/sys.html   //鏂囦歡浣嶇疆 
#log4j.appender.R.MaxFileSize=500KB   //鏂囦歡鏈澶у昂瀵?nbsp;
#log4j.appender.R.MaxBackupIndex=1   //澶囦喚鏁?nbsp;
#log4j.appender.R.layout=org.apache.log4j.HTMLLayout   //鏂囦歡鐨勬牸寮忎負Html鏍煎紡 
#log4j.appender.R.layout=org.apache.log4j.PatternLayout   
#log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd   HH:mm:ss,SSS}   [%t]   [%c]   [%p]   -   %m%n  

#杈撳嚭鏍煎紡
#%m 杈撳嚭浠g爜涓寚瀹氱殑娑堟伅
#%p 杈撳嚭浼樺厛綰э紝鍗矰EBUG錛孖NFO錛學ARN錛孍RROR錛孎ATAL
#%r 杈撳嚭鑷簲鐢ㄥ惎鍔ㄥ埌杈撳嚭璇og淇℃伅鑰楄垂鐨勬縐掓暟
#%c 杈撳嚭鎵灞炵殑綾葷洰錛岄氬父灝辨槸鎵鍦ㄧ被鐨勫叏鍚?br>#%t 杈撳嚭浜х敓璇ユ棩蹇椾簨浠剁殑綰跨▼鍚?br>#%n 杈撳嚭涓涓洖杞︽崲琛岀錛學indows騫沖彴涓?#8220;\r\n”錛孶nix騫沖彴涓?#8220;\n”
#%d 杈撳嚭鏃ュ織鏃墮棿鐐圭殑鏃ユ湡鎴栨椂闂達紝榛樿鏍煎紡涓篒SO8601錛屼篃鍙互鍦ㄥ叾鍚庢寚瀹氭牸寮忥紝姣斿錛?d{yyy MMM dd HH:mm:ss,SSS}錛岃緭鍑虹被浼鹼細2002騫?0鏈?8鏃?22錛?0錛?8錛?21
#%l 杈撳嚭鏃ュ織浜嬩歡鐨勫彂鐢熶綅緗紝鍖呮嫭綾葷洰鍚嶃佸彂鐢熺殑綰跨▼錛屼互鍙婂湪浠g爜涓殑琛屾暟銆備婦渚嬶細Testlog4.main(TestLog4.java:10)

#涓涓暀紼嬬綉鍧錛歨ttp://www.solol.org/technologic/java/j-log4j/


 




monster 2007-06-15 14:32 鍙戣〃璇勮
]]>
java鍙戦侀偖浠?涓句緥http://jakarta.apache.org/commons/email/userguide.html(zz),娉ㄦ剰瑕佽緗瓧絎﹂泦http://www.aygfsteel.com/monster/archive/2007/06/15/124451.htmlmonstermonsterFri, 15 Jun 2007 03:33:00 GMThttp://www.aygfsteel.com/monster/archive/2007/06/15/124451.html 娉ㄦ剰瑕佽緗瓧絎﹂泦
email.setCharset("gb2312");



monster 2007-06-15 11:33 鍙戣〃璇勮
]]>
java璁劇疆浠g悊http://www.aygfsteel.com/monster/archive/2007/06/15/124447.htmlmonstermonsterFri, 15 Jun 2007 02:58:00 GMThttp://www.aygfsteel.com/monster/archive/2007/06/15/124447.html props.setProperty("proxySet", "true");
props.setProperty("http.proxyHost", "192.168.0.200");
props.setProperty("http.proxyPort", "3128");


monster 2007-06-15 10:58 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 黎平县| 崇左市| 镇平县| 寿阳县| 仪征市| 吕梁市| 金阳县| 灵寿县| 溆浦县| 津南区| 永兴县| 荃湾区| 奈曼旗| 偃师市| 清远市| 来宾市| 田阳县| 吉首市| 池州市| 太康县| 库尔勒市| 静乐县| 金坛市| 晋州市| 迭部县| 喀什市| 贡嘎县| 都匀市| 龙岩市| 循化| 江达县| 奉节县| 会昌县| 扎赉特旗| 乐至县| 晋城| 嘉禾县| 罗甸县| 临潭县| 满洲里市| 长泰县|