Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2012, 00:55
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Отправка почты с локалхоста
По данной инструкции http://www.simplecoding.org/php-mail-pod-windows.html, немного с изменениями неважными написал код.

<!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
В поле тема пишу "Привет" и текст Привет Петя! в поле текст, нажимаю отправить. Выдает такое сообщение.

Цитата:
Not FoundThe requested URL /mailer.php was not found on this server.Apache/2.2.19 (Win32) PHP/5.3.6 Server at test.ru Port 80
Что делать?
sendmail.exe лежит у меня по такому пути: C:\php\sendmail\sendmail.exeВ php.ini

Указал в php.ini так:
smtp_port = 2525
SMTP = sendmail_from =
sendmail_path = "C:\php\sendmail\sendmail.exe -t"




Файл sendmail.exe действительно у меня лежит по такому пути как я указал выше. После отправки, выдает такое сообщение:

Not FoundThe requested URL /mailer.php was not found on this server.


Помогите, что делать?
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2012, 13:16
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Код:
sendmail_from = 
SMTP =
smtp_port = 25
sendmail_path = "C:\php\sendmail\sendmail.exe -t"
Вот так настроил и такой код
Код:
<!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 (permalink)  
Старый 13.06.2012, 19:41
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Все, исправил ошибку. Оказывается в 3-ем параметре функции mail -> From: нужно было указать такое же название почты, как и в кофигурационном файле force_sender=usa-1400@mail.ru

Немного подкоректировал код, чтобы приходили письма в русской кодирове тема и само письмо.

Код:
<!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 тоже в СПАМ,нужно что-то решать.

Как сделать чтобы не приходило в СПАМ?
Ответить с цитированием
  #4 (permalink)  
Старый 15.06.2012, 13:10
Профессор
Отправить личное сообщение для kilogram Посмотреть профиль Найти все сообщения от kilogram
 
Регистрация: 19.03.2012
Сообщений: 163

Попробовал отправлять с реального адреса эл. почты, в маил.ру, яндекс. ру, qip.ru, meta.ua, gmail.com приходит во входящие, в ukr.net,i.ua в спам.

Слышал что лучше пользоваться какими-то библиотеками для того чтобы в СПАМ не попадали письма, может кто знает какими?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка формы с помощью XMLHttpRequest2 и FormData pav jQuery 3 05.10.2011 10:16
Отправка HTML AJAX'ом posta jQuery 5 20.04.2011 18:33
Скрипты отправка сообщений между пользователями, скрипт вывод текста на страницу.... Rapala Элементы интерфейса 2 12.01.2011 17:27
Отправка изображения из canvas на сервер m-mikle Общие вопросы Javascript 1 06.01.2011 20:45
Отправка POST через JS без перехода на другую страницу m-mikle Общие вопросы Javascript 17 14.04.2010 15:24