因為原本php裡面的mail()並無法使用smtp authentication,所以原本blog裡面的mail通知是不能用的。同理可證,我如果要用一些使用mail的功能大概也不行。
為了這個原因,我又上了google,結果我找到了
PHPMailer。這是一個很酷的php class,可以使用smtp或是sendmail、postfix等來寄信,而且可以使用html或附加檔案。傑克,這真是神奇了!
我在研究了之後,修改了下面的東西...
- 修改了/etc/php4/apache/php.ini
將php.ini裡面的include_path給打開,並指定到/usr/local/include/php(這是我自己建立的目錄,我認為這不要放在網站可以看的到的地方比較好)
- 複製class.phpmailer.php,class.smtp.php和phpmailer.lang-en.php到/usr/local/include/php
- 修改這三個檔案的內容至合乎需要
- chown他們為www-data
- 重新啟動apache
- 修改/var/www/nucleus/libs/NOTIFICATION.php
將@mail($address, $title, $message , “From: ”. $from . "\nContent-Type: text/plain; charset=iso-8859-1"); 這一行換成
$mail = new phpmailer();
$mail->IsSMTP();
$mail->Host = “smtp的位置”;
$mail->From = $from;
$mail->AddAddress($address);
$mail->Subject = $title;
$mail->Body = $message;
$mail->AltBody = $message;
$exito = $mail->Send();
- 大功告成
太强了。我怎么都学不会啊。。。。
P.S.我当然不真的人物了!!!