2012-03-28 111 views
0

我能夠從我的Mercury郵件服務器發送郵件到我的Gmail帳戶,但是當我嘗試使用PHP中的mail()功能時,它不起作用!爲什麼?發送電子郵件到我的gmail帳戶

<?php 
if(mail('[email protected]','NICE','OK')) 
{ 
echo "success"; 
} 
?> 

它在我的瀏覽器中顯示「成功」,但郵箱中沒有郵件。

+0

可能重複[使用Gmail頁面發送電子郵件使用GMail SMTP服務器](http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page) – Brad 2012-03-28 16:49:00

+0

你在臺式計算機上執行你的腳本?在服務器上?你檢查過垃圾郵件文件夾嗎? – grifos 2012-03-28 16:50:07

+0

我想沒有指定發件人的郵件將永遠被視爲垃圾郵件。 – m90 2012-03-28 16:52:26

回答

1

如果不訪問用於發送電子郵件的郵件服務器的日誌文件,則無法調試此類問題。

但是,如果它是通過撥號連接的機器(即一個不是在數據中心),你是不太可能能夠發送任何電子郵件的大電子郵件服務提供商,因爲他們會阻止你的電子郵件 - 通常只有垃圾郵件來自運行在撥號主機上的MTA。

+0

我認爲撥號的假設只適用於第三世界國家。 SP的大部分現在允許郵件協議並且不被阻止。我可以告訴你verizon不會阻止smtp。但是,提出這個問題的好點是,來自第三世界國家 – Churk 2012-03-28 16:57:55

+0

我並不是指*實際*撥號,而是幾乎所有的家庭連接。嘗試連接例如到一個使用netcat/telnet的gmail或hotmail MTA,你甚至可以確信在你完成一個完整的電子郵件之前它會拒絕你。 – ThiefMaster 2012-03-28 19:40:57

0

我有同樣的問題。事實證明,我的智能繼電器在郵件配置中丟失了。

相關問題