我知道這看起來這是一個重複的,但請先閱讀:不工作PHP的電子郵件功能正常
我有下面的PHP代碼:
<?php
$to = '[email protected]';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$headers = "From: ".$email." \r\n";
$headers .= "Reply-To: ".$email."\r\n";
mail($to, $subject, $message, $headers);
?>
我認爲這是標準的電子郵件發送腳本。但是,我面對一個有趣的錯誤。我的網站是florin-pop.com和電子郵件只發送時,在電子郵件輸入字段我把這樣的東西:[email protected]或[email protected]或任何之前@ florin-pop.com。
如果我試圖放一些不同的東西,如[email protected]甚至是一個真正的雅虎電子郵件地址,我沒有收到電子郵件。爲什麼?我的代碼有問題嗎?它可能來自託管公司? (我使用hostgator)。
編輯:
如果我改變了答覆要到那麼域的電子郵件地址是工作,但它仍然沒有做到這一點的最佳方式。如果按下回覆按鈕,忘記了這個竅門,你會發郵件給自己。
代碼:
<?php
$to = '[email protected]';
$my_domain_email = '[email protected]';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];
$headers = "From: ".$email." \r\n";
$headers .= "Reply-To: ".$my_domain_email."\r\n";
mail($to, $subject, $message, $headers);
?>
聽起來像是從服務器發送電子郵件時最可能有意的限制。首先要做的就是問問他們這是他們正在做的事情。 :p – neminem
我能做些什麼來解決它? –
問題是,用於發送電子郵件的服務器不受信任,所以您將a)永遠不會收到電子郵件b)幾周後收到電子郵件c)檢查您的垃圾郵件文件夾 – Augwa