Mail::T...::Qmail(3)
β¨ NAME β¨
okay bestie π this is the Mail::T...::Qmail(3) page from the User Contributed Perl Documentation. The star of the show is Mail::Transport::Qmail, and its whole entire thing is to transmit messages using external Qmail program. no cap. π¦
πΈ INHERITANCE πΈ
the family tree is giving lineage realness π:
Mail::Transport::Qmail
is a Mail::Transport::Send
is a Mail::Transport
is a Mail::Reporter
π¦ SYNOPSIS π¦
the vibe check in code form:
my $sender = Mail::Transport::Qmail->new(...);
$sender->send($message);
π DESCRIPTION π
Implements mail transport using the external programs 'qmail-inject', part of the qmail mail-delivery system. π
Extends "DESCRIPTION" in Mail::Transport::Send.
β¨ METHODS β¨
Extends "METHODS" in Mail::Transport::Send.
π Constructors π
Extends "Constructors" in Mail::Transport::Send.
$class->new(%options)
Inherited, see "Constructors" in Mail::Reporter.
okay the option table header is literally -Option --Defined --Default vibes, but with in β here's the full thing:
-Option --Defined in --Default
executable Mail::Transport undef
hostname Mail::Transport 'localhost'
interval Mail::Transport 30
password Mail::Transport undef
port Mail::Transport undef
proxy Mail::Transport 'qmail-inject'
retry Mail::Transport <unlimited>
timeout Mail::Transport 120
username Mail::Transport undef
via Mail::Transport 'qmail'
and the individual options, bestie:
executable => $filehostname => $host|\@hostsinterval => $spanpassword => $passwordport => $portproxy => $pathretry => $count|undeftimeout => $spanusername => $usernamevia => CLASS|$name
Attributes
Extends "Attributes" in Mail::Transport::Send.
Sending mail
Extends "Sending mail" in Mail::Transport::Send.
$obj->destinations( $message, [$address|\@addresses] )β Inherited, see "Sending mail" inMail::Transport::Send$obj->putContent($message, $fh, %options)β Inherited, see "Sending mail" inMail::Transport::Send$obj->send($message, %options)β Inherited, see "Sending mail" inMail::Transport::Send$obj->trySend($message, %options)β Inherited, see "Sending mail" inMail::Transport::Send
Server connection
Extends "Server connection" in Mail::Transport::Send.
$obj->findBinary( $name, [@directories] )β Inherited, see "Server connection" inMail::Transport$obj->remoteHost()β Inherited, see "Server connection" inMail::Transport$obj->retry()β Inherited, see "Server connection" inMail::Transport
Error handling
Extends "Error handling" in Mail::Transport::Send.
$obj->AUTOLOAD()β Inherited, see "Error handling" inMail::Reporter$obj->notImplemented()β Inherited, see "Error handling" inMail::Reporter
Cleanup
Extends "Cleanup" in Mail::Transport::Send.
$obj->DESTROY()β Inherited, see "Cleanup" inMail::Reporter
π DIAGNOSTICS π
when things go sideways, the drama is spelled out here:
Error: Errors when closing Qmail mailer $program: $!β The Qmail mail transfer agent did start, but was not able to handle the message for some specific reason. Cast bytrySend().Fault: cannot open pipe to $program: $!β Cast bytrySend().Error: class $package does not implement method $method.β 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. Cast bynotImplemented().Fault: errors when closing Qmail mailer $program: $!β Cast bytrySend().Warning: message has no destination.β It was not possible to figure-out where the message is intended to go to. Cast bydestinations().Warning: resent group does not specify a destination.β The message which is sent is the result of a bounce (for instance created withMail::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"Resent-To","Resent-Cc", and"Resent-Bcc".
The "To", "Cc", and "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. Cast by destinations().
π SEE ALSO π
This module is part of Mail-Transport version 4.01, built on December 13, 2025. Website: http://perl.overmeer.net/CPAN/ β¨
π LICENSE π
For contributors see file ChangeLog.
This software is copyright (c) 2001-2025 by Mark Overmeer.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
okay bestie, that's the whole entire vibe π mwah π this page was perl v5.42.0, dated 2026-01-17, and it's the Mail::T...::Qmail(3) manual. slay, bye π
π¦ where this page comes from
- fedora 44: perl-Mail-Transport 4.01-2.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms