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>