Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在只允许HTTP的PC上,Perl是否可以使用Gmail帐户发送电子邮件?_Perl_Email_Gmail - Fatal编程技术网

在只允许HTTP的PC上,Perl是否可以使用Gmail帐户发送电子邮件?

在只允许HTTP的PC上,Perl是否可以使用Gmail帐户发送电子邮件?,perl,email,gmail,Perl,Email,Gmail,我已经编写了一个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) 但在一个客户网站上,运行我的程序的电脑只有HTTP访问互联网的权限。所以上面的代码行不能再工作了。(我认为SMTP

我已经编写了一个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)

但在一个客户网站上,运行我的程序的电脑只有HTTP访问互联网的权限。所以上面的代码行不能再工作了。(我认为SMTP需要PC。) 我试过Mail::Webmail::Gmail,但这个模块似乎太旧了,不能再工作了

我想知道在这种情况下,是否可以在Perl中使用web访问发送电子邮件,就像打开web浏览器登录Gmail一样?
谢谢大家!

在寻找相关问题的解决方案时偶然发现了这一点。我意识到它很古老,但没有答案,可能会有人碰到它。此外,这些评论是不必要的粗鲁和无益的,并且对那些发表评论的人不可能做出的情况进行评估。在商业上使用GMail是非常合理的,事实上谷歌提供商业电子邮件服务,任何这样的用户都可能正在使用这些服务。因此,继续寻找可能的解决方案

您可以设置一个外部代理,监听端口80,并将流量重定向到Google的端口465

我同意上面关于谷歌屏幕抓取的评论。我还同意使用第三方服务的可能性,如果它在您的用例中工作


关于此问题,如果端口465被阻止发送,则您需要使用允许发送的其他端口。由于谷歌只在SMTPGmail网站上监听25, 465和587,所以您需要使用一个代理,允许您将允许的端口上的请求重定向到谷歌监听的端口之一。

您可以考虑一个类似于或具有适当HTTPS的API的服务。谢谢您的回答。只是他们不是免费的,这给商业带来了一些麻烦。任何基于屏幕抓取gmail界面的解决方案都可能是(a)脆弱的,一旦谷歌在其终端更改任何内容,就容易在没有警告的情况下崩溃,(b)可能违反其服务条款。我建议的服务不是免费的,但它们很便宜——EE的起价为1250封电子邮件,每封1美元,我希望你能将这一点考虑到你向客户收取的费用中。更坦率地说。如果你使用谷歌的邮件进行商业交易,你基本上是在从谷歌那里偷东西。