[Cascavel-pm] Enviar email com Perl usando Gmail
Junior Moraes
juniiior182 em gmail.com
Quarta Setembro 21 06:43:35 PDT 2011
Hi.
Não testei os módulos que você exemplificou, mas consigo enviar emails
normalmente com o GMail através do módulo Net::SMTP::TLS.
Se ajudar em algo...
https://gist.github.com/f7cecd4edc80e165b09b
[]'s
2011/9/21 Márcio Ferreira Ribeiro <mmmferreira em gmail.com>
> Olá Pessoal,
>
> como vão?
> Eu sei que é uma coisa simples, mas não consigo fazer funcionar. Eu sempre
> enviei emails usando o sendmail local dos servidores onde trabalhei, e nesse
> projeto não estava diferente, até que decidiram em mudar o provedor de
> emails para o Google, usando o Gmail.
> E há uma exigência para que o envio de emails (boletins de forma geral),
> seja feito através dos servidores do Google.
> Então fui procurar sobre isso na internet e encontrei algumas coisas bem
> praticas mas nada funcionou
>
> Receita de bolo 1 (Não retorna erros, alertas, nem nada):
> use warnings;
> use Mail::Webmail::Gmail;
> my $gmail = Mail::Webmail::Gmail->new(
> username => 'mmmferreira em gmail.com', password => 'XXXXXX',
> );
>
> $gmail->send_message( to => 'mmmferreira em gmail.com', subject => 'Test
> Gmail', msgbody => 'This is a test 1.' );
>
>
> Receita de bolo 2 (Não retorna erros, alertas, nem nada):
> use strict;
> use warnings;
> use Email::Send;
> use Email::Send::Gmail;
> use Email::Simple::Creator;
>
> my $email1 = Email::Simple->create(
> header => [
> From => 'mmmferreira em gmail.com',
> To => 'mmmferreira em gmail.com',
> Subject => 'Test Gmail',
> ],
> body => 'Test test',
> );
>
> my $sender = Email::Send->new(
> { mailer => 'SMTP::TLS',
> mailer_args => [
> Host => 'smtp.gmail.com',
> Port => 587,
> username => 'mmmferreira em gmail.com',
> password => 'XXXXXX',
> ]
> }
> );
>
> eval { $sender->send($email1) };
> die "Error sending email Gmail: $@" if $@;
>
>
> Receita de bolo 3 (retorna esse erro: "Could not connect to SMTP server",
> mas mesmo alterando SMTP para algumas sugestões que encontrei na internet,
> tb não funcionou):
> use warnings;
> use Email::Send::SMTP::Gmail;
>
> my $mail=Email::Send::SMTP::Gmail->new( -smtp=>'gmail.com',
> -login=>'mmmferreira em gmail.com
> ',
> -pass=>'XXXXXX');
>
> $mail->send(-to=>mmmferreira em gmail.com',
> -subject=>'Hello!',
> -verbose=>'1',
> -body=>'Just testing it'
> #,-attachments=>'full_path_to_file'
> );
>
> $mail->bye;
>
>
>
> Já verifiquei se há algum bloqueio de portas nas duas máquinas que estou
> testando e não encontrei nada. O POP3 e o IMAP estão habilitados na minha
> conta pessoal que estou usando para testar.
> Só me restou recorrer a vocês.
>
> Agradeço por qq ajuda, dica ou direção q me derem.
>
> Márcio Ferreira
>
> --
> Empregar.com <http://empregar.com%20>- Uma forma simples de encontrar seu
> próximo emprego na Internet.
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20110921/79b86f77/attachment.html>
Mais detalhes sobre a lista de discussão Cascavel-pm