По данной инструкции http://www.simplecoding.org/php-mail-pod-windows.html, немного с изменениями неважными написал код. Код (Text): <!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>Simple Mail</title> </head> <body> <?php $addr = 'usa-1200@mail.ru'; $theme = 'Для тебя'; $text = 'Приве малыш! Как дела?'; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && $text != "") { if (mail($addr, $theme, $text, "From: vova_33@mail.ru")) { echo "<h3>Сообщение отправлено</h3>"; } else { echo "<h3>При отправке сообщения возникла ошибка</h3>"; } } ?> <form action="index.php.php" method="post"> <p> <label for="addr">eMail:</label> <input type="text" name="addr" id="addr" size="30" /> </p> <p> <label for="theme">Тема письма:</label> <input type="text" name="theme" id="theme" size="30" /> </p> <p> <label for="text">Текст письма:</label> <textarea rows="10" cols="20" name="text" id="text"></textarea> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html> В поле email ввожу usa-1200@mail.ru В поле тема пишу "Привет" и текст Привет Петя! в поле текст, нажимаю отправить. Выдает такое сообщение. Что делать? sendmail.exe лежит у меня по такому пути: C:\php\sendmail\sendmail.exeВ php.ini Код (Text): Указал в php.ini так: smtp_port = 2525 SMTP = sendmail_from = sendmail_path = "C:\php\sendmail\sendmail.exe -t" Файл sendmail.exe действительно у меня лежит по такому пути как я указал выше. После отправки, выдает такое сообщение: Код (PHP): Not FoundThe requested URL /mailer.php was not found on this server. Помогите, что делать?
Код (Text): sendmail_from = SMTP = smtp_port = 25 sendmail_path = "C:\php\sendmail\sendmail.exe -t" Вот так настроил и такой код Код (Text): <!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>Simple Mail</title> </head> <body> <?php $addr = 'usa-1200@mail.ru'; $theme = 'Для тебя'; $text = 'Приве малыш! Как дела?'; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && $text != "") { if (mail($addr, $theme, $text, "From: vova_33@mail.ru")) { echo "<h3>Сообщение отправлено</h3>"; } else { echo "<h3>При отправке сообщения возникла ошибка</h3>"; } } ?> <form action="index.php" method="post"> <p> <label for="addr">eMail:</label> <input type="text" name="addr" id="addr" size="30" /> </p> <p> <label for="theme">Тема письма:</label> <input type="text" name="theme" id="theme" size="30" /> </p> <p> <label for="text">Текст письма:</label> <textarea rows="10" cols="20" name="text" id="text"></textarea> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html> Не работает. Что делать?
Все, исправил ошибку. Оказывается в 3-ем параметре функции mail -> From: нужно было указать такое же название почты, как и в кофигурационном файле force_sender=usa-1400@mail.ru Немного подкоректировал код, чтобы приходили письма в русской кодирове тема и само письмо. Код (Text): <!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>Simple Mail</title> </head> <body> <?php @$addr = $_POST['addr']; @$theme = $_POST['theme']; @$text = $_POST['text']; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && $text != "") { if (mail($addr, $theme, $text, "From: usa-1000@mail.ru \r\nContent-type: text/html; charset=UTF-8 \r\n")) { echo "<h3>Сообщение отправлено</h3>"; } else { echo "<h3>При отправке сообщения возникла ошибка</h3>"; } } ?> <form action="index.php" method="post"> <p> <label for="addr">eMail:</label> <input type="text" name="addr" id="addr" size="30" /> </p> <p> <label for="theme">Тема письма:</label> <input type="text" name="theme" id="theme" size="30" /> </p> <p> <label for="text">Текст письма:</label> <textarea rows="10" cols="20" name="text" id="text"></textarea> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html> в маил.ру,яндекс.ру пришло в папку входящие, в ukr.net пришло в папку СПАМ, в i.ua тоже в СПАМ,нужно что-то решать. Как сделать чтобы не приходило в СПАМ?
Отметка "спам" это тайна покрытая мраком ))) Твой локальный sendmail шлет почту через smtp-сервер mail.ru ? Если ты в полях From и Reply-To указываешь не тот домен, что реально используется, то всё закономерно — это чёртов спам. Добавлено спустя 1 минуту 7 секунд: И вообще mail.ru это гнездилище спаммеров, ничего удивительного если его банят.
Отправлял как-то письма sendmail-ом с локалхоста (из php-скриптов), вроде везде во входящие приходило. Нужно, чтобы тот адрес, который ты указываешь в заголовке From - соответствовал реальному твоему почтовому ящику, с которого ты отправляешь письмо. И ещё - нужно заголовки смотреть. По-моему, я менял этот Код (Text): X-Mailer: PHP на что-то другое.
реальному твоему почтовому ящику того домена, с которого ты отправляешь =) но это не обязательно. зависит от ситуации и настроек.
Попробовал отправлять с реального адреса эл. почты, в маил.ру, яндекс. ру, qip.ru, meta.ua, gmail.com приходит во входящие, в ukr.net,i.ua в спам. Слышал что лучше пользоваться какими-то библиотеками для того чтобы в СПАМ не попадали письма, может кто знает какими?
библиотеки наврядли ) скорее твой адрес уже в черном списке из-за содержимого или подозрительной активности. попробуй прочитать полные заголовки там где забанили. на "последней миле" к письму могут добавиться заголовки с именами "X-Spam-*", там бывает полезная инфа почему именно.
Вот заголовок с i.ua Код (Text): Received: from smtp17.mail.ru ([94.100.176.154]) by out03.mi6.kiev.ua with esmtp (Exim 4.76) (envelope-from <usa-1400@mail.ru>) id 1SfSu5-0008EJ-1f for xxai@i.ua; Fri, 15 Jun 2012 12:33:17 +0300 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail; h=Message-Id:Content-type:From:Subject:To:Date; bh=E5g00PvFNjZjXqs6UBLM5gHkMdcayEcOvDDLA/36aI0=; b=Rt9UNE7BO0k5H1pAe4vTyNyl5RYoIIshQMSDNWVRITGZH58mR7bGai79owzsqHq+XRRBdGluEtD09UbDY3Y00oV5Y9nO+AAamsY0Nslzy7htEC+lf4bXptZm8MVSZkcO; Received: from [62.122.66.250] (port=62580 helo=mail.ru) by smtp17.mail.ru with esmtpa (envelope-from <usa-1400@mail.ru>) id 1SfSu3-0007jS-S8 for xxai@i.ua; Fri, 15 Jun 2012 13:33:16 +0400 Date: Fri, 15 Jun 2012 12:33:19 +0300 To: xxai@i.ua Subject: Привет X-PHP-Originating-Script: 0:index.php From: usa-1400@mail.ru Content-type:text/html; charset=UTF-8 Message-Id: <E1SfSu3-0007jS-S8.usa-1400-mail-ru@smtp17.mail.ru> X-Spam: Not detected X-Mras: Ok