作者Kunimitsu (#########)
看板PHP
標題[請益] linux下php網頁無法寄信給gmail
時間Wed Oct 3 16:29:29 2012
最近開始學習寫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("
[email protected]","{$_POST['username']}的訂單",$mail_content) or
die("無法寄信給
[email protected]");
@mail($_POST['email'], "訂單確認",$mail_content) or die("無法寄信給
{$_POST['email']}");
echo "已將訂單寄出!您也可以到 {$_POST['email']} 收取確認訂單通知謝謝您的光臨!
";
?>
按照書上所寫的這份訂單送出後除了購買者之外,自己也會收到一封同樣的信件
可是我翻遍了gmail每個資料夾都沒有看到,
如果購買者的資訊是用gmail的email也同樣無法收到
試著用hotmail的信箱發現可以收到(雖然是在垃圾信件夾裡面)
可是如果用其他的電子信箱卻同樣怎麼樣都收不到
請問是不是我哪裡有設定錯誤了呢?
謝謝大家的指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.35.212.31
1F:推 mervynW:mail server 被 block, 請看log 10/03 16:32
2F:→ Kunimitsu:請問要怎麼從log的內容裡面得知被block的情況呢? 10/03 16:42
3F:→ Kunimitsu:不好意思對於這個是第一次接觸到,還有很多不懂的地方 10/03 16:42
4F:→ tkdmaf:phpmailer會是你的好朋友 10/03 16:46
5F:推 bency:/var/log/mail.log 這邊看一下 10/03 16:46
這是我剛剛到log裡面看到的一個片段
可是其實對於裡面的資訊看得不太明白
我貼上來如下:
Oct 3 16:48:16 ventess-H61MA-D2V sm-mta[14498]: q936OcZ4005187:
to=<
[email protected]>, ctladdr=<
[email protected]> (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)
6F:推 twsphere:請用 phpMailer 不要再用mail() .. 10/03 17:15
7F:推 mervynW:postfix/sendmail/dns沒設好用phpMailer也是死 10/03 17:29
8F:→ mervynW:對一般RD來說mail.log 有看到就算成功了,剩下是IT的問題 10/03 17:30
9F:→ mervynW:但如果自己一個人那就要去搞懂 mail server& it . 10/03 17:31
10F:→ mervynW:用lib連gmail寄測試信是還ok啦 10/03 17:32
11F:推 onininon:phpMailer+1 至少有gmail的simple code可以參考 好上手 10/03 17:39
12F:→ Kunimitsu:經由網路上的找尋phpmailer的教學,已經可以順利寄信了 10/06 04:25
13F:→ Kunimitsu:謝謝大家的回覆 :) 10/06 04:25