[請益] linux下php網頁無法寄信給gmail

看板PHP作者 (#########)時間13年前 (2012/10/03 16:29), 編輯推噓5(508)
留言13則, 6人參與, 最新討論串1/1
最近開始學習寫php網頁程式,在建置環境這一塊還不是很熟悉 目前是使用linux ubuntu12.04的作業環境 依照書上跟網路上找到的方式安裝好了appserv 練習一些簡單範例檔目前看似沒有問題,可是遇上一個實作出現了問題 我練習的程式是製作一個簡易的訂單系統 在index.php的檔案裡面呈現一個前端頁面,選擇好項目之後送出(連到process.php) process.php的程式碼如下: <?php $mail_content="訂購者:{$_POST['username']} 訂購者Email:{$_POST['email']} 訂購物品如下: "; foreach($_POST['goods'] as $goods) { $mail_content .= $goods. "\n"; } $order_time=date("Y年m月d日 H:i:s"); $mail_content .= "下訂時間:{$order_time}"; @mail("xxxx@gmail.com","{$_POST['username']}的訂單",$mail_content) or die("無法寄信給 xxxx@gmail.com"); @mail($_POST['email'], "訂單確認",$mail_content) or die("無法寄信給 {$_POST['email']}"); echo "已將訂單寄出!您也可以到 {$_POST['email']} 收取確認訂單通知謝謝您的光臨! "; ?> 按照書上所寫的這份訂單送出後除了購買者之外,自己也會收到一封同樣的信件 可是我翻遍了gmail每個資料夾都沒有看到, 如果購買者的資訊是用gmail的email也同樣無法收到 試著用hotmail的信箱發現可以收到(雖然是在垃圾信件夾裡面) 可是如果用其他的電子信箱卻同樣怎麼樣都收不到 請問是不是我哪裡有設定錯誤了呢? 謝謝大家的指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.212.31

10/03 16:32, , 1F
mail server 被 block, 請看log
10/03 16:32, 1F

10/03 16:42, , 2F
請問要怎麼從log的內容裡面得知被block的情況呢?
10/03 16:42, 2F

10/03 16:42, , 3F
不好意思對於這個是第一次接觸到,還有很多不懂的地方
10/03 16:42, 3F

10/03 16:46, , 4F
phpmailer會是你的好朋友
10/03 16:46, 4F

10/03 16:46, , 5F
/var/log/mail.log 這邊看一下
10/03 16:46, 5F
這是我剛剛到log裡面看到的一個片段 可是其實對於裡面的資訊看得不太明白 我貼上來如下: Oct 3 16:48:16 ventess-H61MA-D2V sm-mta[14498]: q936OcZ4005187: to=<xxxx@gmail.com>, ctladdr=<www-data@localhost6.localdomain6> (33/33), delay=02:23:38, xdelay=00:00:00, mailer=esmtp, pri=1380528, relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com. 可是不知道要怎麼解決這樣的情況... ※ 編輯: Kunimitsu 來自: 114.35.212.31 (10/03 16:54)

10/03 17:15, , 6F
請用 phpMailer 不要再用mail() ..
10/03 17:15, 6F

10/03 17:29, , 7F
postfix/sendmail/dns沒設好用phpMailer也是死
10/03 17:29, 7F

10/03 17:30, , 8F
對一般RD來說mail.log 有看到就算成功了,剩下是IT的問題
10/03 17:30, 8F

10/03 17:31, , 9F
但如果自己一個人那就要去搞懂 mail server& it .
10/03 17:31, 9F

10/03 17:32, , 10F
用lib連gmail寄測試信是還ok啦
10/03 17:32, 10F

10/03 17:39, , 11F
phpMailer+1 至少有gmail的simple code可以參考 好上手
10/03 17:39, 11F

10/06 04:25, , 12F
經由網路上的找尋phpmailer的教學,已經可以順利寄信了
10/06 04:25, 12F

10/06 04:25, , 13F
謝謝大家的回覆 :)
10/06 04:25, 13F
文章代碼(AID): #1GQ_ThLq (PHP)
文章代碼(AID): #1GQ_ThLq (PHP)