我希望能夠從我的主頁發送郵件,但不能按我的需要工作。我收到一封郵件,但沒有在家裏說。只是說未知。我在兩個不同的地方有這個東西。另一個地方,我用其他textareas和那裏我得到我的郵件中的一切,它的工作正常,但這個我想工作的其他地方,我只希望他們添加那裏的電子郵件,然後它應該與所有信息一起發送。從主頁發送郵件。我在代碼中缺少什麼?
我在我的網頁代碼:
<form id="subscribe" class="clearfix" method="post" action="get_mail.php">
<div class="field alignleft">
<input type="text" value="Enter your email" onclick="if(this.value=='Enter your email')this.value='';" onblur="if(this.value=='')this.value='Enter your email';" />
</div>
<div class="search-btn">
<input type="submit" value="" />
</div>
</form>
然後,我有這個PHP腳本
<?php
//-----------------------------------------------------
//-----------------------------------------------------
$address= "[email protected]";
//-----------------------------------------------------
//-----------------------------------------------------
$name = $_REQUEST["name"];
$email = $_REQUEST["email"];
$website = $_REQUEST["website"];
$subject .= "You have an email from your web site (from $name)! \n\n";
$message_content = strip_tags($_REQUEST["message"]);
$headers = "From: $name <$email>\n";
$headers .= "Reply-To: $subject <$email>\n";
$message = "--$mime_boundary\n\n";
$message .= "You have an email from your web site: \n\n\n";
$message .= "Name: $name \n\n";
$message .= "Email: $email \n\n";
$message .= "Website: $website \n\n";
$message .= "Message: $message_content \n\n";
$message .= "--$mime_boundary--\n\n";
$mail_sent = mail($address, $subject, $message, $headers);
echo $mail_sent ? "Success, mail sent!" : "Mail failed";
?>
您能告訴我們您遇到的錯誤嗎? –
除非您發送消息的多個版本(即,html和明文),否則您並不需要'$ mime_boundary'行,或者您有附件。這是一個要刪除的東西。此外,您應該確保您的郵件服務器設置可供您的郵件進程使用,或者包含Gmail或其他連接詳細信息以供發送。 'mail()'運行*底層*服務器的郵件發送功能。 –