今天在用commit-email.pl來做svn的更新郵件通知時出現了個問題:
Can't call method "mail" on an undefined value at ./commit-email.pl line 607.
後來發現是因爲commit-email.pl中的667行
原來爲:#$smtp_server = “127.0.0.1”;
改爲:#$smtp_server = ”xxxx.xxxx.com“;
導致了以上的結錯誤結果。
但是我的需求是不用本的的$smtp_server="127.0.0.1"來做通知的郵件代理的,經測試可以將
#$smtp_server = “127.0.0.1”; 註釋掉,啓用上一行
$sendmail = "/usr/sbin/sendmail";
就OK了,也不用設置郵件代理的問題,因爲已經:post-commit中指定的發件者和接收者。
這個因爲還有待考察。
還有一個小問題$smtp_server和$send_mail同時啓用是用報錯。所在只要啓一個就可。