2018年8月7日 星期二

用php內建的mail()寄信

php有一個內建的mail()可以寄信

前提是你的php.ini必須設定正確
有就是要本來就有SMTP 可以用

在NAS上可以很容易的設定好SMTP



設定好之後,讓同網段的電腦可以寄信
php.ini設定如下
SMTP = 163.30.200.26
smtp_port = 25
sendmail_from = admin@ceag.tyc.edu.tw
;sendmail_path = /usr/sbin/sendmail -t -i

如果本機就具有SMTP就可以這樣設定
SMTP = localhost
smtp_port = 25
sendmail_from = admin@ceag.tyc.edu.tw
sendmail_path = /usr/sbin/sendmail -t -i

重新啟動web server後可以用底下的範例去寄信

  $to ="01user@gmail.com, 02user@gmail.com"; //收件者
  $subject = "test"; //信件標題
  $msg = "smtp發信測試".date('Y-m-d H:i:s');//信件內容
  $msg .="\n\r
dfasdfasdfasdfasdf";
  $headers = "From: admin@ceag.tyc.edu.tw\r\n"; //寄件者
  $headers.='MIME-Version: 1.0'."\r\n";
  $headers.='Content-type: text/html; charset=UTF-8'."\r\n";
 
  if(mail("$to", "$subject", "$msg", "$headers")):
   echo "信件已經發送成功。";//寄信成功就會顯示的提示訊息
  else:
   echo "信件發送失敗!";//寄信失敗顯示的錯誤訊息
  endif;
?>




沒有留言:

張貼留言