我使用以下代碼與HTML一起用於標頭。不發送電子郵件在PHP中使用標題從電子郵件ID
$ email =「[email protected]」;在這個例子中,我想在它的位置實現變量。 代碼如下所示,但不顯示錯誤或發送電子郵件。
我試過以下鏈接PHP email form not sending information,PHP Sending Emails with File Attachments - Email Not Sending At All。
我已經試過
$headers .= "From: <".$email.">\n";
和
$標題= $電子郵件。
這會在標籤中顯示來自電子郵件標題的$ email。
但其做工精細,直到這條線:
$headers .= 'From: ' .$email. "\r\n";
上面這條線不發送電子郵件,如果我刪除此行它的工作原理,但它不會從電子郵件ID添加到頭部。
請幫助我,它不顯示任何錯誤,我已經嘗試了許多變化到上面的代碼,但仍然難倒。
<?php
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];
$subject = "feedback";
$question = $_REQUEST['question'];
$body = "<html>
<head>
</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";
$to ='[email protected]';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message sent.');</script>";
?>
請問您可以添加其他代碼嗎? – andrewsi 2013-04-24 14:42:11
添加代碼請不要downvote這個問題。 – 2013-04-24 15:15:01
因此,除了將'From'行添加到標頭的部分之外,一切都正常工作?如果該行在那裏,它不會發送電子郵件;但如果你評論它,它會?在這種情況下 - 您作爲電子郵件添加了什麼?並且它不是發送電子郵件的意思 - SMTP日誌中是否存在錯誤?或者一切看起來像是在工作,但電子郵件永遠不會到達? – andrewsi 2013-04-24 15:20:03