[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slf4j-user
Subject:    Re: [slf4j-user] Asynchronous SMTPAppender
From:       Joe Wang <jwang () io-works ! com>
Date:       2012-01-17 16:44:02
Message-ID: 2B3F1555-DACC-4316-A2F0-C8BFC6706DFC () io-works ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Makes sense.  Thanks!
Joe Wang

On Jan 17, 2012, at 11:40 AM, ceki wrote:

> 
> Hi Joe,
> 
> Lines 188 and 189 of SMTPAppenderBase should answer the question.  
> Please see http://goo.gl/czvS4
> 
> HTH,
> 
> -- 
> Ceki
> http://twitter.com/#!/ceki
> 
> 
> On 17.01.2012 17:17, Joe Wang wrote:
> > Hi,
> > 
> > I see in the docs (http://logback.qos.ch/manual/appenders.html) it  
> > says
> > "SMTP email transmission (sending) is performed asynchronously". I'm
> > looking on grepcode.com at version 1.2.25. I can't see how it is  
> > sending
> > asynchronously.
> > 
> > SMTPAppender.java
> > 
> > void    [More ...]  \
> > <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java# \
> > 
> > > append  <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.spri \
> > > ngsource.slf4j.nlog4j/1.2.25/org/apache/log4j/AppenderSkeleton.java#AppenderSkeleton.append%28org.apache.log4j.spi.LoggingEvent%29 \
> > >  (LoggingEvent  \
> > > <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/spi/LoggingEvent.java#LoggingEvent \
> > >  event)  {
> > 
> > ...
> > 
> > <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java# \
> > 
> > > 
> > 
> > sendBuffer  <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.sp \
> > ringsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.sendBuffer%28%29 \
> > 
> > > ();
> > 
> > ...
> > 
> > }
> > 
> > 
> > 
> > 
> > void    [More ...]  \
> > <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java# \
> > 
> > > sendBuffer()  {
> > 
> > ...
> > 
> > <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java# \
> > 
> > > 
> > 
> > Transport.send  <http://grepcode.com/file/repository.springsource.com/javax.mail/c \
> > om.springsource.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send%28javax.mail.Message%29 \
> > 
> > > (msg  <http://grepcode.com/file/repository.springsource.com/org.slf4j/com.spring \
> > > source.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.0msg \
> > >  
> > 
> > );
> > 
> > ...
> > 
> > }
> > 
> > 
> > 
> > Transport.java
> > 
> > public  static  void    [More ...]  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > send(Message  <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message \
> > >  msg,  Address  \
> > > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D \
> > >  []  addresses)
> > 
> > throws MessagingException
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/MessagingException.java#MessagingException \
> > 
> > > 
> > {
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	msg.saveChanges  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message.saveChanges%28%29 \
> > 
> > > ();
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	send0  <http://grepcode.com/file/repository.springsource.com/javax.mail/com.sprin \
> > gsource.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send0%28javax.mail.Message%2Cjavax.mail.Address%5B%5D%29 \
> > 
> > > (msg,  addresses);
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > }
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > private  static  void    [More ...]  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > send0(Message  \
> > > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message \
> > >  msg,  Address  \
> > > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D \
> > >  []  addresses)
> > 
> > throws MessagingException
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/MessagingException.java#MessagingException \
> > 
> > > {
> > ...<http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	/*
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	  *  Optimize  the  case  of  a  single  protocol.
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	  */
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	if  (dsize  ==  1)  {
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	        transport  =  s.getTransport  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource. \
> > javax.mail/1.4.1/javax/mail/Session.java#Session.getTransport%28javax.mail.Address%29 \
> > 
> > > (addresses[0]);
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	        try  {
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 		transport.connect  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Service.java#Service.connect%28%29 \
> > 
> > > ();
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 		transport.sendMessage  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource. \
> > javax.mail/1.4.1/javax/mail/Transport.java#Transport.sendMessage%28javax.mail.Message%2Cjavax.mail.Address%5B%5D%29 \
> > 
> > > (msg,  addresses);
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	        }  finally  {
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 		transport.close  \
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Service.java#Service.close%28%29 \
> > 
> > > ();
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	        }
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	        return;
> > 
> > <http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java# \
> > 
> > > 
> > 
> > 	}
> > 
> > ...
> > }
> > 
> _______________________________________________
> slf4j-user mailing list
> slf4j-user@qos.ch
> http://mailman.qos.ch/mailman/listinfo/slf4j-user


[Attachment #5 (text/html)]

<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
-webkit-line-break: after-white-space; ">Makes sense. &nbsp;Thanks!<br><div \
apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: \
separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; \
font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: \
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; \
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; \
-webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; \
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div \
style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: \
after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; \
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: \
normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; \
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: \
0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; \
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; \
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span \
class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); \
font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: \
normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; \
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; \
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; \
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; \
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span \
class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); \
font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: \
normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; \
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; \
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; \
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; \
-webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; \
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div \
style="font-size: medium; "><font class="Apple-style-span" size="2"><span \
class="Apple-style-span" style="font-size: 10px; ">Joe \
Wang</span></font></div><div><font class="Apple-style-span" \
size="2"><br></font></div></div></div></span></div></span></div></span></div></span></div><div><div>On \
Jan 17, 2012, at 11:40 AM, ceki wrote:</div><br \
class="Apple-interchange-newline"><blockquote type="cite"><div><br>Hi \
Joe,<br><br>Lines 188 and 189 of SMTPAppenderBase should answer the question. Please \
see <a href="http://goo.gl/czvS4">http://goo.gl/czvS4</a><br><br>HTH,<br><br>-- \
<br>Ceki<br><a href="http://twitter.com/#!/">http://twitter.com/#!/</a>ceki<br><br><br>On \
17.01.2012 17:17, Joe Wang wrote:<br><blockquote \
type="cite">Hi,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">I see in the docs (<a \
href="http://logback.qos.ch/manual/appenders.html">http://logback.qos.ch/manual/appenders.html</a>) \
it says<br></blockquote><blockquote type="cite">"SMTP email transmission (sending) is \
performed asynchronously". I'm<br></blockquote><blockquote type="cite">looking on \
grepcode.com at version 1.2.25. I can't see how it is \
sending<br></blockquote><blockquote \
type="cite">asynchronously.<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote \
type="cite">SMTPAppender.java<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">void &nbsp;&nbsp;&nbsp;[More \
...] &nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4j \
/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#">http:// \
grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#</a>&gt;append \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com. \
springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/AppenderSkeleton.java#AppenderSkelet \
on.append%28org.apache.log4j.spi.LoggingEvent%29">http://grepcode.com/file/repository. \
springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/Appen \
derSkeleton.java#AppenderSkeleton.append%28org.apache.log4j.spi.LoggingEvent%29</a>&gt;(LoggingEvent \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com. \
springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/spi/LoggingEvent.java#LoggingEvent"> \
http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/spi/LoggingEvent.java#LoggingEvent</a>&gt; \
&nbsp;event) &nbsp;{<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">...<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource. \
slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#">http://grepcode.com/file/ \
repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendBuffer \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com. \
springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.s \
endBuffer%28%29">http://grepcode.com/file/repository.springsource.com/org.slf4j/com.sp \
ringsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.sendBuffer%28%29</a>&gt;();<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">...<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">}<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">void &nbsp;&nbsp;&nbsp;[More ...] &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource. \
slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#">http://grepcode.com/file/ \
repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#</a>&gt;sendBuffer() \
&nbsp;{<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">...<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4 \
j/com.springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#">http:/ \
/grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.slf4j.nlog4j \
/1.2.25/org/apache/log4j/net/SMTPAppender.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transport.send \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/javax.mail/com \
.springsource.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send%28javax.mail.M \
essage%29">http://grepcode.com/file/repository.springsource.com/javax.mail/com.springs \
ource.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send%28javax.mail.Message%29</a>&gt;(msg \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/org.slf4j/com. \
springsource.slf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.0 \
msg">http://grepcode.com/file/repository.springsource.com/org.slf4j/com.springsource.s \
lf4j.nlog4j/1.2.25/org/apache/log4j/net/SMTPAppender.java#SMTPAppender.0msg</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">);<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
&nbsp;...<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">}<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">Transport.java<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">public &nbsp;static &nbsp;void \
&nbsp;&nbsp;&nbsp;[More ...] &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;send(Message \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/javax.mail/com \
.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message">http://grepcode.com/fi \
le/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message</a>&gt; \
&nbsp;msg, &nbsp;Address &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D">http://grepcode.com/file/repo \
sitory.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D</a>&gt;[] \
&nbsp;addresses)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">throws MessagingException<br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/MessagingException.java#MessagingException">http://grepco \
de.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/j \
avax/mail/MessagingException.java#MessagingException</a>&gt;<br></blockquote><blockquote \
type="cite">{<br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre">	</span>msg.saveChanges &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Message.java#Message.saveChanges%28%29">http://grepcode.c \
om/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax \
/mail/Message.java#Message.saveChanges%28%29</a>&gt;();<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre">	</span>send0 &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send0%28javax.mail.Message%2Cjav \
ax.mail.Address%5B%5D%29">http://grepcode.com/file/repository.springsource.com/javax.m \
ail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#Transport.send0%28javax.mail.Message%2Cjavax.mail.Address%5B%5D%29</a>&gt;(msg, \
&nbsp;addresses);<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">private &nbsp;static &nbsp;void \
&nbsp;&nbsp;&nbsp;[More ...] &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;send0(Message \
&nbsp;&lt;<a href="http://grepcode.com/file/repository.springsource.com/javax.mail/com \
.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message">http://grepcode.com/fi \
le/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Message.java#Message</a>&gt; \
&nbsp;msg, &nbsp;Address &nbsp;&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D">http://grepcode.com/file/repo \
sitory.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Address.java#Address%5B%5D</a>&gt;[] \
&nbsp;addresses)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">throws MessagingException<br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/MessagingException.java#MessagingException">http://grepco \
de.com/file/repository.springsource.com/javax.mail/com.springsource.javax.mail/1.4.1/j \
avax/mail/MessagingException.java#MessagingException</a>&gt;{<br></blockquote><blockquote \
type="cite">...&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre">	</span>/*<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre">	</span> &nbsp;* &nbsp;Optimize &nbsp;the &nbsp;case &nbsp;of \
&nbsp;a &nbsp;single &nbsp;protocol.<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre">	</span> &nbsp;*/<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">&lt;<a \
href="http://grepcode.com/file/repository.springsource.com/javax.mail/com.springsource \
.javax.mail/1.4.1/javax/mail/Transport.java#">http://grepcode.com/file/repository.spri \
ngsource.com/javax.mail/com.springsource.javax.mail/1.4.1/javax/mail/Transport.java#</a>&gt;<br></blockquote><blockquote \



_______________________________________________
slf4j-user mailing list
slf4j-user@qos.ch
http://mailman.qos.ch/mailman/listinfo/slf4j-user

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic