commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Siegfried Goeschl <siegfried.goes...@it20one.at>
Subject Re: about sending several emails in a batch
Date Sun, 24 Feb 2008 14:58:36 GMT
* /**
  * Sends the email. Internally we build a MimeMessage
  * which is afterwards sent to the SMTP server.
  *
  * @return the message id of the underlying MimeMessage
  * @throws EmailException the sending failed
  */
 public String send() throws EmailException
 {
     this.buildMimeMessage();
     return this.sendMimeMessage();
 }
*

Siegfried Goeschl

zheng hao wrote:
> hi,
>
> 1). yes, it will resemble the javamail api to a great extent. but we can
> provide more convenient methods than the api.
> 2). I am not clear what do you mean by ' a Email can send itself'? could you
> provide some kind of code snippet?
>
> On Fri, Feb 22, 2008 at 3:26 PM, Siegfried Goeschl <
> siegfried.goeschl@it20one.at> wrote:
>
>   
>> Hi,
>>
>> I have two thoughts along the line
>>
>> +) using the Commons Email API you get access to the underlying
>> MimeMessage which is pretty much the "clean bean email" you are looking
>> for
>> +) the fact that a Email can send itself is "inversion of control" but
>> the bad one - using some sort of transport layer based on interfaces
>> would be nice
>>
>> Cheers,
>>
>> Siegfried Goeschl
>>
>> zheng hao wrote:
>>     
>>> hi all Commons Email dev,
>>>
>>> I found when i want to send several emails in one connection, Commons
>>>       
>> Email
>>     
>>> doesn't help. It connects to the SMTP server per email, and it spends
>>>       
>> more
>>     
>>> time on authentication than sending the mails themselve (most SMTP
>>>       
>> server
>>     
>>> needs authentication). So I have to code on the javamail api directly,
>>> something like:
>>>
>>>         SMTPSSLTransport strans = (SMTPSSLTransport) sess.getTransport
>>>       
>> ();
>>     
>>>         strans.connect();
>>>         int num = 1000;
>>>         for (int i = 0; i < num; i++) {
>>>             SMTPMessage email = createMessage(sess, num);
>>>             strans.sendMessage(email, email.getAllRecipients());
>>>         }
>>>         strans.close();
>>>
>>> In my straightforward test, it saves me 2/3 of the time. So I think it
>>>       
>> would
>>     
>>> be nice to add this kind of function into Commons Email, to make it more
>>> useful. My suggestion is to extract a clean bean Email, which contains
>>>       
>> all
>>     
>>> email dependent information, e.g. TO, CC, Subject, etc, but leaves out
>>>       
>> all
>>     
>>> host/server dependent information, e.g. authenticator, host address,
>>>       
>> host
>>     
>>> port, etc. After that, we can still provide simple convenience method
>>>       
>> for
>>     
>>> those who only want to send one mail every time. And it is possible to
>>>       
>> add
>>     
>>> methods like 'addEmail' to add several mails before sending, and later
>>>       
>> on,
>>     
>>> when it is called 'send', we can send them in one SMTP connection. Does
>>>       
>> it
>>     
>>> useful? Thank you all.
>>>
>>> Hao Zheng
>>>
>>>
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>> For additional commands, e-mail: dev-help@commons.apache.org
>>
>>
>>     
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message