我能夠從我的Mercury郵件服務器發送郵件到我的Gmail帳戶,但是當我嘗試使用PHP中的mail()
功能時,它不起作用!爲什麼?發送電子郵件到我的gmail帳戶
<?php
if(mail('[email protected]','NICE','OK'))
{
echo "success";
}
?>
它在我的瀏覽器中顯示「成功」,但郵箱中沒有郵件。
我能夠從我的Mercury郵件服務器發送郵件到我的Gmail帳戶,但是當我嘗試使用PHP中的mail()
功能時,它不起作用!爲什麼?發送電子郵件到我的gmail帳戶
<?php
if(mail('[email protected]','NICE','OK'))
{
echo "success";
}
?>
它在我的瀏覽器中顯示「成功」,但郵箱中沒有郵件。
你檢查你的垃圾郵件過濾器嗎?或者你的郵件服務器安裝在php.ini上?你是否設置了smtp認證?此文檔記錄如下:http://us3.php.net/manual/en/mail.setup.php
如果不訪問用於發送電子郵件的郵件服務器的日誌文件,則無法調試此類問題。
但是,如果它是通過撥號連接的機器(即一個不是在數據中心),你是不太可能能夠發送任何電子郵件的大電子郵件服務提供商,因爲他們會阻止你的電子郵件 - 通常只有垃圾郵件來自運行在撥號主機上的MTA。
我認爲撥號的假設只適用於第三世界國家。 SP的大部分現在允許郵件協議並且不被阻止。我可以告訴你verizon不會阻止smtp。但是,提出這個問題的好點是,來自第三世界國家 – Churk 2012-03-28 16:57:55
我並不是指*實際*撥號,而是幾乎所有的家庭連接。嘗試連接例如到一個使用netcat/telnet的gmail或hotmail MTA,你甚至可以確信在你完成一個完整的電子郵件之前它會拒絕你。 – ThiefMaster 2012-03-28 19:40:57
我有同樣的問題。事實證明,我的智能繼電器在郵件配置中丟失了。
可能重複[使用Gmail頁面發送電子郵件使用GMail SMTP服務器](http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page) – Brad 2012-03-28 16:49:00
你在臺式計算機上執行你的腳本?在服務器上?你檢查過垃圾郵件文件夾嗎? – grifos 2012-03-28 16:50:07
我想沒有指定發件人的郵件將永遠被視爲垃圾郵件。 – m90 2012-03-28 16:52:26