0
我遵循Perl課程,並收到一個任務,使用Mail::Sendmail模塊向perl @ perlrocks發送電子郵件。通過perl腳本發送電子郵件
儘管我已閱讀文檔,但我仍然不明白該怎麼做。例如,我使用gmail作爲普通電子郵件,我應該在腳本中將gmail配置爲smpt協議嗎?你能給我一個關於如何開始的提示嗎?
我遵循Perl課程,並收到一個任務,使用Mail::Sendmail模塊向perl @ perlrocks發送電子郵件。通過perl腳本發送電子郵件
儘管我已閱讀文檔,但我仍然不明白該怎麼做。例如,我使用gmail作爲普通電子郵件,我應該在腳本中將gmail配置爲smpt協議嗎?你能給我一個關於如何開始的提示嗎?
這取決於你的環境。如果您在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郵件服務器,這是默認的),則可以跳過整行。
你在操作什麼操作系統?如果在Linux/Unix上,那麼你可以/應該配置好。如果你在Windows上,那麼你很可能不得不做一些額外的配置。你有沒有嘗試像這樣的教程:http://www.tutorialspoint.com/perl/perl_sending_email.htm? –
我正在使用OS x。是的,謝謝你,我已經檢查過這個教程,但它不使用Mail :: Sendmail模塊。由於我不知道如何配置發送服務器,我仍然感覺卡住了 – Nat