1. 程式人生 > >PHP-----Mail函式

PHP-----Mail函式

Mail函式配置php.ini 和 sendmail.ini

1.有一些如果是整合環境已經有了sendmail不需要再進行配置 否則需要從https://www.glob.com.au/sendmail/下載sendmail

2.配置詳情:

 2.1 php.ini 配置

   SMTP = smtp.163.com   //利用QQ郵箱為 smtp.qq.com
   smtp_port = 25 //QQ郵箱埠為 465
   sendmail_from = [email protected]

//傳送的郵箱地址
   sendmail_path ="C:\php\sendemail\sendmail.exe -t"  //這個路徑就是下載的sendmail.exe的路徑

重啟apache服務 

2.2 sendmail.ini
 smtp_server=smtp.163.com //QQ郵箱為smtp.qq.com
 smtp_port=25//QQ郵箱為埠465
 smtp_ssl=auto
 error_logfile=error.log 
 debug_logfile=debug.log //查詢錯誤的地方 建議設定一些
 auth_username=username //傳送人的名字
 auth_password=authorizationcode

 //授權碼 網易163郵箱獲取授權碼看 https://jingyan.baidu.com/article/adc815139f60c2f723bf7385.html 
 //授權碼 QQ郵箱獲取授權碼看 https://jingyan.baidu.com/article/90895e0f2af42664ec6b0b14.html   

 [email protected] //傳送人的的郵箱(163郵箱或者qq郵箱)

   //POP3/SMTP一定要開啟 

  重點提示

如果發現一直沒有發到郵箱裡面 那麼可能是被攔截了到郵箱中垃圾箱檢視 並設定為白名單(設定->反垃圾->設定白名單地址)

以下是PHP測試程式碼

<html>
<body>
<?php
$subject = $_REQUEST['subject'] ;//獲取表單為subject的內容
$message = $_REQUEST['message'] ;//獲取表單為message的內容
mail("[email protected]", "Subject: $subject",$message, "From: ggg");//mail(to,subject,message,headers,parameters)  to為接受的人郵箱 subject為標題  message為內容 可選:headers為傳送人  可選。對郵件傳送程式規定額外的引數。

echo "<form method='post'>
  Subject: <input name='subject' type='texts' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  
?>

</body>
</html>