Re: send email with perl 587 and startssl

[email protected] (Fayland Lam) Sat, 23 Jul 2011 09:59:28 +0800
Newsgroups perl.pep
Message-ID <[email protected]>
Hi, if you check the doc carefully, you'll find there is ssl option 
which may help.

http://search.cpan.org/~rjbs/Email-Sender-0.110001/lib/Email/Sender/Transport/SMTP.pm 
<http://search.cpan.org/%7Erjbs/Email-Sender-0.110001/lib/Email/Sender/Transport/SMTP.pm>

Thanks

On 2011/7/23 9:51, [email protected] wrote:
> hello folks
>
> when is it the easiest solution to email  587 startssl and authentication
>
> I arrived by writing this but the email sent does not contain the headers of
> the authentication
>
> ]$ cat emailsender1.pl
> #!/usr/bin/perl
>
> use Email::MIME;
>
> my $message = Email::MIME->create(
>                           header =>  [
>                               From =>  '[email protected]',
>                               To   =>  '[email protected]',
>                                     ],
>                            parts =>  [
>                                q[ This is part one],
>                                q[ This is part two],
>                                q[ These could be binary too],
>                                ],
>                           );
>    # produce an Email::Abstract compatible message object,
>    # e.g. produced by Email::Simple, Email::MIME, Email::Stuff
>
>    use Email::Sender::Simple qw(sendmail);
>    use Email::Sender::Transport::SMTP qw();
>    use Try::Tiny;
>    my $SMTP_ENVELOPE_FROM_ADDRESS='[email protected]';
>    my $SMTP_HOSTNAME='smtp.titi.eu';
>    my $SMTP_PORT=587;
>    try {
>      sendmail(
>        $message,
>        {
>          from =>  $SMTP_ENVELOPE_FROM_ADDRESS,
>          transport =>  Email::Sender::Transport::SMTP->new({
>              host =>  $SMTP_HOSTNAME,
>              port =>  $SMTP_PORT,
>          })
>        }
>      );
>    } catch {
>        warn "sending failed: $_";
>    };
>


-- 
Fayland Lam // http://www.fayland.org/