我試圖通過SSL發送帶有Perl的電子郵件。基於示例,我遇到的最好的軟件包是Net :: SMTP :: SSL。這似乎是標準。不幸的是,構造函數總是返回undef
對我來說:通過SSL通過Perl發送電子郵件
my $smtp = Net::SMTP::SSL->new('smtp.server.com', Port => 25, Debug => 1);
我已經驗證,再驗證,並再重新驗證使用.NET應用程序,基本上做同樣的事情的服務器名稱和端口號。一切工作正常與.NET應用程序,所以我沒有看到任何理由,我應該有問題連接到SMTP服務器。
如果模塊提供某種調試信息,這將非常有用,但$!
即將變爲空白。有沒有解釋爲什麼$smtp
變量會出現undefined?或者有什麼辦法可以從構造函數調用中找到一些有用的調試信息?
編輯:是的,我知道端口25是一個奇怪的端口用於SSL。我不知道爲什麼選擇這個端口,但這是正在使用的端口。不幸的是我受到時間的限制,使用其他技術解決這個問題比試圖調試cpan模塊更容易。感謝大家的幫助。
看看源代碼,看看'new'調用的是什麼。 – Ether 2011-03-16 17:42:51
@其他我很難理解源代碼。正如你可能想象的那樣,我並不完全熟悉Perl。如果你能夠詳細闡述一個完整的答案,這對我和將來發現自己處於類似情況的任何其他人都將是非常有幫助的。 – Jake 2011-03-16 17:51:10
您是否安裝了Crypt :: SSLEay或IO :: Socket :: SSL? – Alessandro 2011-03-16 18:03:03