[請益] 利用mail()發送信件的問題

看板PHP作者 (I'm ianfang)時間14年前 (2010/07/19 18:43), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
我想請問一下 我現在嘗試使用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
gmail不是只支援ssl嗎,其實你不如google phpmailer、gmail
07/19 21:42, 1F

07/19 21:42, , 2F
可以找到一大堆範例
07/19 21:42, 2F

07/19 21:45, , 3F
我是有查到只支援ssl 但我這樣寄openweb mail會收的到
07/19 21:45, 3F

07/19 21:46, , 4F
所以我才在想是不是被擋掉了,phpmailer有個問題是
07/19 21:46, 4F

07/19 21:47, , 5F
主機不是我在管 phpmailer得加一些東西一來一往花很多時間
07/19 21:47, 5F

07/19 21:48, , 6F
(公家單位...) 所以我想能用php的mail()處理是最好
07/19 21:48, 6F

07/19 21:49, , 7F
當然如果只能用phpmailer解決我會考慮 但主機那不好解決
07/19 21:49, 7F

07/19 21:50, , 8F
才想問說mail()真的沒有辦法解決這個問題嗎??
07/19 21:50, 8F

07/19 21:56, , 9F
疑 phpmailer似乎沒這麼麻煩使用 我研究看看
07/19 21:56, 9F

07/19 21:56, , 10F
不過mail()真的對這問題沒辦法解決嗎??
07/19 21:56, 10F

07/22 06:37, , 11F
我是用swiftmailer
07/22 06:37, 11F
文章代碼(AID): #1CH2nEWi (PHP)