[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. 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 [More \
...] <<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>>append \
<<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>>(LoggingEvent \
<<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>> \
event) {<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">...<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
sendBuffer \
<<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>>();<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 [More ...] <<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>>sendBuffer() \
{<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">...<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
Transport.send \
<<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>>(msg \
<<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>><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"><br></blockquote><blockquote \
type="cite">Transport.java<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">public static void \
[More ...] <<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>>send(Message \
<<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>> \
msg, Address <<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>>[] \
addresses)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">throws MessagingException<br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite">{<br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre"> </span>msg.saveChanges <<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>>();<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre"> </span>send0 <<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>>(msg, \
addresses);<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"> \
}<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite">private static void \
[More ...] <<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>>send0(Message \
<<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>> \
msg, Address <<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>>[] \
addresses)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote \
type="cite">throws MessagingException<br></blockquote><blockquote type="cite"><<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>>{<br></blockquote><blockquote \
type="cite">...<<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><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"><<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>><br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><span class="Apple-tab-span" \
style="white-space:pre"> </span> * Optimize the case of \
a single protocol.<br></blockquote><blockquote \
type="cite"><br></blockquote><blockquote type="cite"><<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>><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"><<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>><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