AxKit-XSP-Sendmail
view release on metacpan or search on metacpan
Sendmail.pm view on Meta::CPAN
}
}
# we want a bad "from" header to be caught as a user error so we'll trap it here.
$mailer_args->{From} ||= $Mail::Sendmail::mailcfg{from};
unless ( Email::Valid->address($mailer_args->{From}) ) {
$address_errors .= "Address '$mailer_args->{From}' in 'From' element failed $Email::Valid::Details check. ";
}
# set the content-type
$mailer_args->{'Content-Type'} = ($mailer_args->{'Content-Type'})? $mailer_args->{'Content-Type'} : 'text/plain';
$mailer_args->{'Content-Type'} .= '; charset=';
$mailer_args->{'Content-Type'} .= ($mailer_args->{'charset'})? $mailer_args->{'charset'} : 'utf-8';
# munge the text if it needs to be
if ($mailer_args->{'charset'} and lc($mailer_args->{'charset'}) ne 'utf-8') {
my $conv = Apache::AxKit::CharsetConv->new('utf-8',$mailer_args->{'charset'})
or croak "No such charset: $mailer_args->{'charset'}";
$mailer_args->{'message'} = $conv->convert($mailer_args->{'message'});
}
Sendmail.pm view on Meta::CPAN
}
elsif ($tag eq 'to') {
return q| push (@to_addrs, ''|;
}
elsif ($tag eq 'cc') {
return q| push (@cc_addrs, ''|;
}
elsif ($tag eq 'bcc') {
return q| push (@bcc_addrs, ''|;
}
elsif ($tag eq 'content-type') {
return q| $mail_args{'Content-Type'} = ''|;
}
elsif ($tag eq 'content-transfer-encoding') {
return q| $mail_args{'Content-Transfer-Encoding'} = ''|;
}
elsif ($tag eq 'charset') {
return q| $mail_args{'charset'} = ''|;
}
elsif ($tag =~ /^(subject|message|from|body)$/) {
$tag = "From" if $tag eq 'from';
Sendmail.pm view on Meta::CPAN
=head2 C<E<lt>sendmail:bccE<gt>>
Defines a 'Bcc' field in the outgoing message. Multiple instances are
allowed.
=head2 C<E<lt>sendmail:subjectE<gt>>
Defines the subject of the message.
=head2 C<E<lt>sendmail:content-typeE<gt>>
Defines the content-type of the body of the message (default: text/plain).
=head2 C<E<lt>sendmail:content-transfer-encodingE<gt>>
Defines the content-transfer-encoding of the body of the message. The
default depends on whether you have MIME::QuotedPrint available or not.
If you do, it defaults to 'quoted-printable', and if you don't to '8bit';
=head2 C<E<lt>sendmail:charsetE<gt>>
Defines the charset of the body of the message (default: utf-8). Your
( run in 2.496 seconds using v1.01-cache-2.11-cpan-524268b4103 )