Пытаюсь отправить письмо, но вылезает ошибка. Код: PHP: <?php /* Задаем переменные */ $name = htmlspecialchars($_POST["name"]); $email = htmlspecialchars($_POST["email"]); $tel = htmlspecialchars($_POST["tel"]); $website = htmlspecialchars($_POST["website"]); $message = htmlspecialchars($_POST["message"]); $bezspama = htmlspecialchars($_POST["bezspama"]); /* Ваш адрес и тема сообщения */ $address = "boyenerji2014@yandex.ru"; $sub = "Сообщение с сайта ХХХ"; /* Формат письма */ $mes = "Сообщение с сайта ХХХ.\n Имя отправителя: $name Электронный адрес отправителя: $email Телефон отправителя: $tel Сайт отправителя: $website Текст сообщения: $message"; if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/ { /* Отправляем сообщение, используя mail() функцию */ $from = "Reply-To: $email \r\n"; if (mail($address, $sub, $mes, $from)) { header('Refresh: 5; URL=http://biznessystem.ru'); echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';} else { /*header('Refresh: 5; URL=http://biznessystem.ru');*/ echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';} } exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */ ?> Пишу в Xampp.
Добавь в заголовки from PHP: <?php $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>
Добавил: PHP: <?php /* Задаем переменные */ $name = htmlspecialchars($_POST["name"]); $email = htmlspecialchars($_POST["email"]); $tel = htmlspecialchars($_POST["tel"]); $website = htmlspecialchars($_POST["website"]); $message = htmlspecialchars($_POST["message"]); $bezspama = htmlspecialchars($_POST["bezspama"]); /* Ваш адрес и тема сообщения */ $address = "boyenerji2014@yandex.ru"; $sub = "Сообщение с сайта ХХХ"; /* Формат письма */ $mes = "Сообщение с сайта ХХХ.\n Имя отправителя: $name Электронный адрес отправителя: $email Телефон отправителя: $tel Сайт отправителя: $website Текст сообщения: $message"; if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/ { /* Отправляем сообщение, используя mail() функцию */ $from = /*"Reply-To: $email \r\n";*/'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (mail($address, $sub, $mes, $from)) { header('Refresh: 5; URL=http://biznessystem.ru'); echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';} else { /*header('Refresh: 5; URL=http://biznessystem.ru');*/ echo '<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';} } exit; /* Выход без сообщения, если поле bezspama чем-то заполнено */ ?> Вылезла ошибка:
@Boyenerji значит работать не будет, самое простое это отправлять через PHPMailer и использовать SMTP хостинга/gmail/mai.yandex/mail.ru и т. д. https://github.com/PHPMailer/PHPMailer Пример https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps
Там все на английском ещё и каталог какой-то с файлами. Пытался все менять в sendmain и php.ini и тоже не работает.
По какой документации настраиваешь? download это скачать, там по первой ссылки смотри на зелёную кнопку и там ещё раз уже download zip
@Boyenerji знаний в PHP вообще нету? Попробуй загрузить на платный хостинг, может и бесплатный подойдёт с возможностью отправки почты, код возможно будет работать нормально, только from не забудь.
Ему наверное сложновато сейчас то что ты дал.Я на XAMPP не сидел лично,но может ТС помогут эти настройки https://coderwall.com/p/zfwxvw/send-mail-from-localhost-with-xampp там редактирование всего 2 файлов.