當MYSQL新增一筆資料後,自動用email通知特定服務人員(利用phplist)

如題
因為在虛擬主機上,己安裝好phplist並正常使用。

1.請問有沒有什麼方式可以當MYSQL新增一筆資料後,自動用email通知特定服務人員(利用phplist)

感覺很難,google好久都沒看到(還是說看不懂...)
請問大大有人可以指點一個方向嗎?

2.有像PHPMAILER 可以直接在php頁面上執行的方式嗎?像下面的範例

require_once(“class.phpmailer.php\");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->CharSet = ‘utf-8′;
$mail->Encoding = ‘base64′;
$mail->From = [email protected];
$mail->FromName =’ttt’;
$mail->Host =’ssl://smtp.gmail.com’;
$mail->Port = 465; //default is 25, gmail is 465 or 587
$mail->SMTPAuth = true;
$mail->Username = [email protected]\";
$mail->Password = “*******\";
$mail->AddAddress([email protected]\");
$mail->WordWrap = 50;
if (!empty($attach))

$mail->IsHTML(false);
$mail->Subject = $subject;
$mail->Body = $body;

if(!$mail->Send())
{
echo “通知信件寄出失敗\";
echo “Mailer Error: \" . $mail->ErrorInfo;
exit;
}
echo “通知信件已寄出\";
?>

評論

  • 可以參考:
    http://stackoverflow.com/questions/387483

    一般直覺的作法是透過排程去檢查資料是否有異動,然後寄發通知
  • 方法1 : 用 一個log 去處理,當db 指定動作發生時,將此事件寫入處理mail 發送 log .然後用另一隻週期程式檢查log後發信,log的產生可由sql db 或是php 動作發生時寫入,log寫成text檔或是db資料都可

    方法2 : 當db動作發生時,php 端直接發信

    一般都用 方法1 ,因為要控管發信的品質
Sign In or Register to comment.