perl - 通过 Gmail 发送电子邮件

标签 perl email gmail ssl

我有电子邮件发送代码,它在没有任何错误消息的情况下不起作用(“不起作用”我的意思是所有接缝都正常,但我我的邮箱中没有消息):

use strict;
use warnings;
use Email::Send;
use Email::Simple::Creator;

report_update();

sub report_update {

    my $mailer = Email::Send->new(
        {
            mailer      => 'SMTP::TLS',
            mailer_args => [
                Host     => 'smtp.gmail.com',
                Port     => 587,
                User     => $CONFIG{EMAIL_USER},
                Password => $CONFIG{EMAIL_PASS},
                Hello    => 'localhost',
            ]
        }
    );

    my $email = Email::Simple->create(
        header => [
            From    => $CONFIG{EMAIL_USER},
            To      => $CONFIG{TARGET_EMAIL},
            Subject => 'Updated info finded!',
        ],
        body => 'Updated info finded!',
    );

    eval { $mailer->send($email) };
    die "Error sending email: $@" if $@;

    print "Finished!\n";
}

你能告诉我它有什么问题吗?

最佳答案

有一个Email::Send::Gmail这可能会让您的生活更轻松。

关于perl - 通过 Gmail 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6793291/

相关文章:

regex - perl 正则表达式在脚本中工作,但在命令行上执行时不工作

php - 为电子邮件激活链接 PHP 生成唯一字符串

php - Gmail删除链接标签,如何避免这种情况

php - 使用 PHPMailer 发送电子邮件 - 在正文中嵌入图像

Python GMail IMAP 不返回 UID

mysql - 获取最后插入的mysql行的id

用于识别前面或后面跟有数字的字符的正则表达式

for-loop - 内联 for 循环如何与打印交互?

namespaces - 如何以编程方式从 Windows 手机发送带有附件的邮件?

Python IMAP 抓取程序无限期挂起