[請益] 利用mail()發送信件的問題
我想請問一下
我現在嘗試使用php的mail()來發送信件
SMTP設定為使用gmail的SMTP
並且smtp_port設為25
經過測試的結果
寄往gmail、yahoo和hotmail等
都寄不到 連垃圾郵件夾都沒有
但是寄到實驗室自己用openweb mail架的就有收到
所以在mail()應該是有寄送出去
但gmail、yahoo和hotmail等等不知道為什麼就將信件當成垃圾信還怎麼處理就被擋掉了?
程式碼中mail()也回傳true
可以請問大家有沒有人遇到這種問題,和怎麼解決嗎?
或是我程式碼有未填入的hrader導致被擋掉??是這原因嗎?
有google過和搜尋過版上文章 但可能有疏忽沒看到
如果之前有問過的文章也請告知我在哪 感謝大家的幫忙
下面是我的程式碼
省略掉HTML的控制項
網頁編碼是utf-8
==========================================================
<?php
ini_set("SMTP","smtp.gmail.com");
ini_set("smtp_port","25");
ini_set("sendmail_from","QQQ@gmail.com"); //這邊是我網站用的聯絡管理員的信箱
//我改過了
$charset = "big5";
$headers = '';
$headers .= "From: QQQ@gmail.com\r\n";
$headers .= "To: AAA@gmail.com\r\n";
$headers .= "Content-type: text/plain; charset=" . $charset . "\r\n";
$headers .= "Subject:".$_POST['title']."\r\n";
$msg_with_name = "";
$msg_with_name .= $lessor_data['name']."你好:
\n".$msg."\nhttp://我網站的Domain Name"."\n";
if(mail("AAA@gmail.com", $_POST['title'], $msg_with_name , $headers))
$ret="<br /><font color=blue>成功</font>";
else
$ret="<br />OOXX";
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.162
※ 編輯: ianfang 來自: 140.116.247.162 (07/19 19:41)
→
07/19 21:42, , 1F
07/19 21:42, 1F
→
07/19 21:42, , 2F
07/19 21:42, 2F
→
07/19 21:45, , 3F
07/19 21:45, 3F
→
07/19 21:46, , 4F
07/19 21:46, 4F
→
07/19 21:47, , 5F
07/19 21:47, 5F
→
07/19 21:48, , 6F
07/19 21:48, 6F
→
07/19 21:49, , 7F
07/19 21:49, 7F
→
07/19 21:50, , 8F
07/19 21:50, 8F
→
07/19 21:56, , 9F
07/19 21:56, 9F
→
07/19 21:56, , 10F
07/19 21:56, 10F
推
07/22 06:37, , 11F
07/22 06:37, 11F