Mail::Transport::SMTP - transmit messages without external program
Mail::Transport::SMTP is a Mail::Transport::Send is a Mail::Transport is a Mail::Reporter
my $sender = Mail::Transport::SMTP->new(...); $sender->send($message); $message->send(via => 'smtp');
This module implements transport of
Mail::Message objects by negotiating to the destination host directly by using the SMTP protocol, without help of
-Option --Defined in --Default executable Mail::Transport undef helo <from Net::Config> hostname Mail::Transport <from Net::Config> interval Mail::Transport 30 log Mail::Reporter 'WARNINGS' password undef port Mail::Transport 25 proxy Mail::Transport <from Net::Config> retry Mail::Transport <false> smtp_debug <false> timeout 120 trace Mail::Reporter 'WARNINGS' username undef via Mail::Transport 'smtp'
The fully qualified name of the sender's host (your system) which is used for the greeting message to the receiver. If not specified, Net::Config or else Net::Domain are questioned to find it. When even these do not supply a valid name, the name of the domain in the
From line of the message is assumed.
The password to be used with the new(username) to log in to the remote server.
Simulate transmission: the SMTP protocol output will be sent to your screen.
The number of seconds to wait for a valid response from the server before failing.
Use SASL authentication to contact the remote SMTP server (RFC2554). This username in combination with new(password) is passed as arguments to Net::SMTP method auth. Other forms of authentication are not supported by Net::SMTP. The
username can also be specified as an Authen::SASL object.
Try to send the MESSAGE once. This may fail, in which case this method will return
false. In list context, the reason for failure can be caught: in list context
trySend will return a list of five values:
(success, error code, error text, error location, quit success)
Success and quit success are booleans. The error code and -text are protocol specific codes and texts. The location tells where the problem occurred.
-Option--Default from < > to 
Your own identification. This may be fake. If not specified, it is taken from Mail::Message::sender(), which means the content of the
Sender field of the message or the first address of the
From field. This defaults to "< >", which represents "no address".
Alternative destinations. If not specified, the
Bcc fields of the header are used. An address is a string or a Mail::Address object.
Creates the connection to the SMTP server. When more than one hostname was specified, the first which accepts a connection is taken. An IO::Socket::INET object is returned.
Try to establish a connection to deliver SMTP to the specified HOST. The OPTIONS are passed to the
new method of Net::SMTP.
It was not possible to figure-out where the message is intended to go to.
Fatal error: the specific package (or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package.
The message which is sent is the result of a bounce (for instance created with Mail::Message::bounce()), and therefore starts with a
Received header field. With the
bounce, the new destination(s) of the message are given, which should be included as
Bcc header information is only used if no
Received was found. That seems to be the best explanation of the RFC.
As alternative, you may also specify the
to option to some of the senders (for instance Mail::Transport::SMTP::send(to) to overrule any information found in the message itself about the destination.
This module is part of Mail-Box distribution version 2.102, built on January 04, 2012. Website: http://perl.overmeer.net/mailbox/
Copyrights 2001-2012 by Mark Overmeer. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://www.perl.com/perl/misc/Artistic.html