簡體   English   中英

是否可以在僅允許HTTP的PC上通過Perl使用Gmail帳戶發送電子郵件?

[英]Is it possible to send email using Gmail account by Perl on a PC with only HTTP allowed?

我已經編寫了一個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一樣? 謝謝!

只是在尋找相關問題的解決方案時偶然發現了這一點。 我知道它很舊,但是沒有答案,可能有人碰到它。 此外,這些評論是不必要的粗魯和無益的,並且對那些評論可能無法做出的情況進行了評估。 使用GMail進行商業交易是非常合理的,實際上Google提供了商業電子郵件服務,任何此類用戶都可能使用這些服務。 因此,繼續尋找可能的解決方案。

您可以設置一個偵聽端口80的外部代理,並將該流量重定向到Google的端口465。

我同意以上有關Google屏幕抓取的評論。 我也同意在您的用例中可以使用第三方服務的可能性。

關於此問題,如果端口465被阻止發送,則您將需要使用允許發送的其他端口。 由於Google僅在smtp.gmail.com上偵聽25、465和587,因此您將需要使用代理,該代理將允許您將在允許的端口上發出的請求重定向到Google也在偵聽的端口之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM