Revision history for POE-Component-Client-SMTP 0.22 September 2009 * Applied a patch from Sergey V. Beduev so that Timeout is set before creating the socket * Added a test for the patch above 0.21 February 2009 * bug #39345 [Provide a consolidated error message] Reported by: David Golden * pococlsmtp was sending the error event to the caller multiple times per SMTP transaction if it had things in the queue to send to the server Reported by: I lost the email, please send me the mail again! * escaping single dot in the message body (slurped file or message body as provided by the user) Reported by: I lost the email, please send me the mail again! * bug #39290 Document that From and To must be bare email addresses documentation specifing the fact that To/From arguments need to hold bare email addresses not RFC2822 email address Reported by: David Golden * Fix the bug when sending file content and receiving a server answer 0.20 May 2008 * Fixed NetBSD failed test 0.19 May 2008 * Use POE::Filter::Transparent::SMTP for sending messages 0.18 Aug 2007 * Generate a Makefile.PL also because of test failures generated by smokers that don't have Module::Build installed 0.17 May 2007 * Added support for TransactionLog, logging the SMTP session and posting it back to the caller session 0.16 May 2007 * Added support for reading email body from files, via the parameters: MessageFile and FileHandle 0.15 February-16-2007 * Added ESMTP support for PLAIN AUTH (request from David Janssens) 0.14 January-25-2007 * Fixed bug 24541 ( http://rt.cpan.org/Ticket/Display.html?id=24541 ) reported by Thomas Klausner ( DOMM ) "In line 182 of PoCo::Client::SMTP.pm, you check the return value via a regular expression. But if the return value indicates an error (according to RFC 2821 Section 4.2.1 if the retrun value starts with 5xx), you still continue to post the data. And in the end, the SMTP_Failure event is never called." 0.13 February-06-2006 * Fixed a bug concerning the return values in case of error sending an email This means that ARG1 sent back when SMTP_Failure event occurs, having a key like OE::Wheel::* will contain a ref to an array containing the error received by the underlying wheel ( Thanks to Sergey Skvortsov for pointing me that out ) * Added test file for checking the return when POE::Wheel::SocketFactory fails 0.12 November-17-2005 * Added BindAddress and BindPort attributes that are passed to POE::Wheel::SocketFactory when creating the socket. 0.11 November-11-2005 * refactored the module to use Objects * redone the API * added examples * added BCC/CC support * added context support (Mike Schroeder's suggestion) * removed Alias as a mandatory parameter (patch from BinGOs) 0.06 - 0.10 Development or inexistent versions 0.05 June-23-2005 * added smtp_bind_address parameter to ->send(); it is passed to SocketFactory's constructor as BindAddress 0.04 June-20-2005 * added a new parameter for the send() method, smtp_body instead of smtp_data * smtp_data is mutually exclusive with any parameter that may alter the message's header; this means that you either send a simple message assembled by POE::Component::Client::SMTP using smtp_body or you construct the entire message elsewhere and pass it to the smtp_data parameter * added smtp_ehlo so that the user may control what PoCoClSMTP sends in response of server greeting 0.03 June-06-2005/00:00 * removed t/07-isa.t 0.02 June-02-2005/00:00 * Output in debug mode is a little bit more readable * Added SMTP "Timeout" facility * Added tests for the module * "cleaned" up the module inside, meaning that most of the SMTP server codes have their own handler 0.01 May-23-2005/17:00 First version, released on an unsuspecting world.