解決svn的:Can't call method "mail" on an undefined value at ./commit-email.pl line 607.

今天在用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同時啓用是用報錯。所在只要啓一個就可。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章