Я работаю над простой формой контакта, и php-скрипт не отправляет электронное письмо на мой адрес электронной почты ... Скрипт работает успешно, и он выводит результат HTML, как показано в приведенном ниже коде. Я пытаюсь понять это, но я просто не могу заставить его отправить электронное письмо. Я посмотрел учебники и, похоже, получил тот же точный код, что и множество обучающих программ. Я использую форму, чтобы получить вход пользователя видел здесь,PHP Mail Script не отправляет почту
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dummy Code - Contact</title>
</head>
<body>
<form action="send_simpleform.php" method="post">
<p>Your name<br />
<input name="sender_name" type="text" size="30" /></p>
<p>Email<br />
<input name="sender_email" type="text" size="30" /></p>
<p>Message<br />
<textarea name="message" cols="30" rows="5"></textarea></p>
<input name="submit" type="submit" value="Submit" />
</form>
</body>
</html>
Мой PHP скрипт можно увидеть здесь, а также,
<?php
$msg = "Email sent from www.dummycode.com\n";
$msg .= "Sender's Name:\t $_POST[sender_name]\n";
$msg .= "Sender's E-mail:\t $_POST[sender_email]\n";
$msg .= "Sender's Message:\t $_POST[message]\n";
$to = "[email protected]";
$subject = "DummyCode.com";
$headers = "From: My web site <www.dummycode.com>\n";
$headers .= "Reply to: $_POST[sender_email]\n";
mail($to, $subject, $msg, $headers);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dummy Code Contact Sent</title>
</head>
<body>
<h1>The following email has been sent</h1>
<p>Your Name:<br />
<? echo "$_POST[sender_name]"; ?>
<p>Your Email Adress:<br />
<? echo "$_POST[sender_email]"; ?>
<p>Message:<br />
<? echo "$_POST[message]"; ?>
</p>
</body>
</html>
Я знаю, что я довольно знал, что на это и, если это глупо ошибка с моей стороны, тогда мне очень жаль. Я довольно тупой. Заранее спасибо. Пожалуйста, не ненавидите.
-Генри
Вы не можете сделать что-то вроде этого '$ msg.= "Имя отправителя: \ t $ _POST [sender_name] \ n"; ', вы должны использовать что-то вроде этого' $ msg. = "Имя отправителя: \ t". $ _ POST [sender_name]. "\ N"; ' – HamZa
@HamZaDzCyberDeV: И это исправить проблему? Или это не связано? – 2013-03-08 21:44:56
@HamZaDzCyberDeV на самом деле, вы также можете это сделать: '' Имя отправителя: \ t {$ _POST [sender_name]} \ n "' – Havenard