[英]php code isn't emailing me
這是我的HTML表單代碼
我創建了它,並且可以與mailto函數一起很好地工作,但是問題是它僅在客戶端,並且我希望它在服務器端工作,以便從他們提供的電子郵件中向我發送電子郵件。
<form action="mailto.php" method="post">
<p>Title:<select>
<option value="Mr">Mr</option>
<option value="Mrs">Mrs</option>
<option value="Miss">Miss</option>
<option value="Dr">Dr</option>
</select></p>
<p>First name: <input type="text" name="firstname"></p>
<p>Last name: <input type="text" name="lastname"></p>
<p>Steam name: <input type="text" name="steam name"></p>
<p>Email: <input type="text" name="email"></p>
<p>What will you bring to this clan? (250 charcater limit)</p>
<p><textarea name="textbox" id="textbox" textarea maxlength="250"></textarea></p>
<p><input type="submit" name="submit" value="Submit">
<input type="reset" value="Reset"></p>
</form>
直到涉及到我的php代碼,我都沒有遇到任何問題。
這是我的PHP代碼
<?php
if(isset($_POST['submit'])){
$to = "someone@hotmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$subject = "Form submission";
$message = $firstname . " " . $lastname . " What will you bring to this group?:" . "\n\n" . $_POST['textbox'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
請任何人能幫助我。
編輯: 我最初建議在From:標頭之后添加一個空格,但是現在重新讀取RFC本身,似乎該空格將成為值的一部分,因此我刪除了該建議。 "From:{$from}"
優於"From: {$from}"
。
-
如果您使用的是Windows主機,則需要先在php.ini
提供SMTP連接詳細信息,然后才能使用mail()
發送mail()
。 請參閱mail()#Notes
。
如果您使用的是Linux,則PHP錯誤日志文件中應該包含一條錯誤消息。 您可以通過在服務器上的任何位置運行以下代碼,然后在輸出中搜索error_log
來找出其位置。
<?php
phpinfo();
一旦您知道所產生的錯誤,我將為您提供更多幫助。 可能是電子郵件已成功發送,到達另一端時被垃圾郵件過濾器吞噬了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.