2015-04-07 106 views
0

我遵循Perl課程,並收到一個任務,使用Mail::Sendmail模塊向perl @ perlrocks發送電子郵件。通過perl腳本發送電子郵件

儘管我已閱讀文檔,但我仍然不明白該怎麼做。例如,我使用gmail作爲普通電子郵件,我應該在腳本中將gmail配置爲smpt協議嗎?你能給我一個關於如何開始的提示嗎?

+0

你在操作什麼操作系統?如果在Linux/Unix上,那麼你可以/應該配置好。如果你在Windows上,那麼你很可能不得不做一些額外的配置。你有沒有嘗試像這樣的教程:http://www.tutorialspoint.com/perl/perl_sending_email.htm? –

+0

我正在使用OS x。是的,謝謝你,我已經檢查過這個教程,但它不使用Mail :: Sendmail模塊。由於我不知道如何配置發送服務器,我仍然感覺卡住了 – Nat

回答

1

這取決於你的環境。如果您在Linux服務器上運行腳本,只需確保已安裝sendmail實用程序(大多數發行版都預裝了它)。如果您使用的是非Linux計算機,請在其上安裝郵件服務器或使用外部SMTP服務器。

雖然這個特定的郵件模塊does not support SMTP authentication,大多數外部SMTP服務器(如谷歌/ Gmail)需要。但是,如果你有一個郵件服務器,它總是允許從Perl腳本運行在機器的SMTP連接,也可以是簡單的:

use Mail::Sendmail qw(sendmail %mailcfg); 

%mail = (To  => '[email protected]', 
      From => '[email protected]', 
      Message => "Hello world!" 
); 

$mailcfg{smtp} = [qw(smtp.example.com)]; 

sendmail(%mail) or die $Mail::Sendmail::error; 

,將設置smtp.example.com作爲電子郵件服務器。 (或者如果有一個localhost郵件服務器,這是默認的),則可以跳過整行。