我编写了一个 Perl 程序来通过 Gmail 帐户发送电子邮件。
我使用 NET::SMTP、NET::SMTP::SSL 和 Authen::SASL 模块。将 SMTP 端口设置为 465 后,它可以正常工作。
$smtp = Net::SMTP::SSL->new('smtp.gmail.com', Hello => 'localhost', Port => '465', Timeout => 30, Debug => 1);
但是在其中一个客户站点中,运行我的程序的 PC 只有 HTTP 访问 Internet 的权限。这样上面的代码行就不能再工作了。(我认为 SMTP 需要 PC 允许袜子。)我试过 Mail::Webmail::Gmail,但似乎这个模块太旧了,不能再工作了。
我想知道在这种情况下是否可以仅使用 Perl 中的网络访问来发送电子邮件,就像打开网络浏览器登录 Gmail 一样?谢谢!