No deseo usar sendmail para enviar un correo electrónico, pero preferiría usar SMTP. ¿Cómo puedo usar Perl para enviar un correo electrónico a mi cuenta de GMAIL?¿Cómo envío un correo electrónico a mi cuenta de Gmail usando SMTP y Perl?
Respuesta
personalmente, le sugiero que utilice mi módulo Email::Send::SMTP::TLS que funciona bastante bien a través del TLS de Google Mail .
Gracias.
use Email::Send;
my $mailer = Email::Send->new({
mailer => 'SMTP::TLS',
mailer_args => [
Host => 'smtp.gmail.com',
Port => 587,
User => '[email protected]',
Password => 'password',
Hello => 'fayland.org',
]
});
use Email::Simple::Creator; # or other Email::
my $email = Email::Simple->create(
header => [
From => '[email protected]',
To => '[email protected]',
Subject => 'Subject title',
],
body => 'Content.',
);
eval { $mailer->send($email) };
die "Error sending email: [email protected]" if [email protected];
Hay varios módulos SMTP en CPAN, por ejemplo Net::ESMTP. Además, es muy probable que Sendmail use SMTP para comunicarse con los servidores de correo, entonces, ¿cuál es su verdadera razón para no querer usarlo?
Si no está familiarizado con CPAN (red completa Perl Archive Network), le recomiendo que marque como favorito ese sitio. Contiene bibliotecas de terceros (mayormente probadas).
Un ejemplo que muestra cómo enviar correos electrónicos usando Perl: http://www.perlfect.com/articles/sendmail.shtml
OP dijo: "No quiero usar sendmail" – jfs
Según el comentario, no está claro si desea enviar correo electrónico a través de SMTP de Google, o simplemente enviar un correo electrónico en general (tal vez a su cuenta de Gmail) . Debería consultar Email::Send y posiblemente Email::Send::Gmail.
Alternativamente, si lo que realmente está preguntando es cómo muevo el correo electrónico desde algún lugar que no sea de Gmail a Gmail, he tenido mucha suerte con IMAP usando Mail::Box y el backend Mail::Box::IMAP4::SSL. Puede ver un ejemplo de uso here.
Correo electrónico :: Enviar ha sido desaprobado recientemente en favor de Correo electrónico :: Remitente –
Ocasionalmente uso MIME::Lite
, que es un contenedor alrededor de Net::SMTP
para simplificar el proceso de creación de objetos de correo electrónico, archivos adjuntos y envío de la carga útil.
Si no está familiarizado con la instalación de módulos, compruebe:
En Windows, utilice el ActiveState Perl Package Manager (en el menú de inicio)
En Unix, utilizar CPAN: $ sudo cpan Module::Name
En alojado cuentas de Unix: How can I install a CPAN module into a local directory?
Siempre he utilizado y tenía muy buena suerte con Mail::Sender.
Correo :: El remitente es bueno. – daotoad
Otra posibilidad que podría interesarle es utilizar el módulo Email::Send::Gmail de CPAN. Esto le permitirá enviar correos electrónicos desde su cuenta de Gmail a cualquier cuenta (por ejemplo, a usted)
Si simplemente no le gusta sendmail, otra opción es usar Postfix, otro MTA.
Estas son las instrucciones que he seguido para conseguirlo configuración en mi máquina, a través de Gmail: http://souptonuts.sourceforge.net/postfix_tutorial.html
Esto podría ser útil también, si le da una advertencia acerca de no verificar un certificado de Thawte premium servidor CA. http://ubuntuforums.org/archive/index.php/t-894355.html
Email::Send (tal como se utiliza en la respuesta de Fayland Lam) está en desuso:
Email :: Enviar va a desaparecer ... bueno, en realidad no va a desaparecer, pero está siendo marcada oficialmente "fuera de favor."
Esto funciona para mí, utilizando el correo electrónico preferido :: Remitente:
use strict;
use warnings;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTPS();
use Email::Simple();
use Email::Simple::Creator();
my $smtpserver = 'server';
my $smtpport = 587;
my $smtpuser = 'username';
my $smtppassword = 'password';
my $transport = Email::Sender::Transport::SMTPS->new({
host => $smtpserver,
port => $smtpport,
ssl => "starttls",
sasl_username => $smtpuser,
sasl_password => $smtppassword,
});
my $email = Email::Simple->create(
header => [
To => '[email protected]',
From => '[email protected]',
Subject => 'Hi!',
],
body => "This is my message\n",
);
sendmail($email, { transport => $transport });
- 1. ¿Cómo envío un correo electrónico usando SMTP e Indy 10 de Gmail?
- 2. enviar correo smtp incluyendo html a la cuenta de gmail
- 3. Enviar correo electrónico a través de SMTP Gmail
- 4. Correo de Java: envío de correo electrónico sin SMTP
- 5. envío de correo electrónico a través de Gmail en .NET
- 6. Enviar correo electrónico usando System.Net.Mail a través de gmail
- 7. Enviar correo electrónico en GMail SMTP bajo confianza media
- 8. Envío de correo electrónico SMTP a alta velocidad en .NET
- 9. El envío de un correo electrónico El uso Commons-correo electrónico a Gmail
- 10. Envío de correo electrónico a través de java en la cuenta de Gmail con autenticación bidireccional
- 11. Enviando correo electrónico usando smtp y estableciendo el id-mensaje
- 12. envío de correo electrónico masivo usando PHP
- 13. Enviando un correo electrónico a la cuenta de yahoo
- 14. Enviando correo electrónico usando GMail en android
- 15. ¿Cómo envío un correo electrónico HTML en Spring MVC?
- 16. El envío de correo electrónico usando Gmail da un error de tiempo de espera
- 17. enviar correo a la cuenta de Gmail
- 18. Correo electrónico de envío de ASP clásico con autenticación SMTP
- 19. Descargue un correo electrónico específico de Gmail usando Python
- 20. Correo PHP usando Gmail
- 21. SMTP enviando un correo electrónico de prioridad
- 22. ¿Cómo envío archivos adjuntos usando SMTP?
- 23. Enfoques de envío de correo electrónico
- 24. gmail smtp no funciona en mi hosting usando codeigniter framework
- 25. iphone para enviar correo electrónico usando el servidor smtp?
- 26. Diferencia entre el envío de un mensaje de correo a un servidor Exchange y el envío a un servidor SMTP
- 27. ¿Usando python imaplib para "eliminar" un correo electrónico de Gmail?
- 28. CakePHP-2.0: ¿Cómo puedo enviar correos electrónicos desde una cuenta de Gmail usando CakEmail y la configuración SMTP?
- 29. ¿Cómo puedo enviar/recibir (SMTP/POP3) correo electrónico usando R?
- 30. Envío de correo electrónico SMTP a través de Django en el entorno de producción
Realmente no entiendo la pregunta: ¿Quieres hablar directamente con el servidor SMTP de Google? ¿O la tuya? ¿Hay algo específico de Gmail sobre esta pregunta? – innaM