我創建了一個表單,允許用戶從網站發送電子郵件。 HTML代碼(見附件)調用一個PHP腳本(參見附件),並且該電子郵件應該被髮送。該網頁顯示消息「郵件成功發送」,但我從未真正收到過電子郵件(它也不在垃圾郵件中)。雖然確認PHP郵件()函數無法工作
我已聯繫我的託管服務(等待回覆)以檢查PHP是否受支持。同時,我想確保我的代碼沒有錯誤。
HTML:
<form action="message.php" method="post">
<fieldset>
<p>Name <span class="requiredAsterisk">*</span></p>
<input name="name"/>
<p>Email <span class="requiredAsterisk">*</span></p>
<input name="email"/>
<p>Message <span class="requiredAsterisk">*</span></p>
<textarea name="message"></textarea>
</fieldset>
<fieldset>
<input class="sendMessage w3-large" type="submit" value="Send Message"/>
</fieldset>
</form>
PHP:
<?php
$header = 'From: ' .$_POST['name'] ."\r\n" .'Reply-to: ' .$_POST['email'] ."\r\n" .'X-Mailer: PHP/' .phpversion();
if (mail("[email protected]", "Email from website", $_POST['message'], $header)) {
echo ("<p>Email successfully sent</p>");
} else {
echo ("<p>Email failed</p>");
}
?>
在此先感謝
當'mail'返回true時,這隻表示電子郵件已被郵件服務器接受。這並不意味着電子郵件可以發送,發送或交付。 – fubar
@fubar這是否意味着這是一個服務器端問題? –
是的,我會說這是一個服務器端問題。但這可能是一個配置問題,黑名單問題,任何事情。希望您的託管公司可以提供一些見解。 – fubar