[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка почты с локалхоста
kilogram
По данной инструкции 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"


user posted image

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

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


Помогите, что делать?



Спустя 12 часов, 17 минут, 3 секунды (13.06.2012 - 12:17) kilogram написал(а):
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>



Не работает. Что делать?

Спустя 6 часов, 25 минут, 4 секунды (13.06.2012 - 18:42) kilogram написал(а):
Все, исправил ошибку. Оказывается в 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 тоже в СПАМ,нужно что-то решать.

Как сделать чтобы не приходило в СПАМ?

Спустя 12 минут, 5 секунд (13.06.2012 - 18:54) medvedeva написал(а):
Посмотрите RFC-822 заголовки в письме, наверняка у вас что-то вроде:

X-PHP-Originating-Script: 0:Sendmail.php


Может быть дело именно в этом, или убрать просто, или заменить на какой-то там X-Mailer...

ЗЫЖ Вспоминаются времена FIDO, тогда даже понятия SPAM не было :P

Спустя 1 день, 17 часов, 15 минут, 21 секунда (15.06.2012 - 12:10) kilogram написал(а):
Попробовал отправлять с реального адреса эл. почты, в маил.ру, яндекс. ру, qip.ru, meta.ua, gmail.com приходит во входящие, в ukr.net,i.ua в спам.

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

Спустя 1 минута, 6 секунд (15.06.2012 - 12:11) alexbel2404 написал(а):
phpmailer

Спустя 10 минут, 10 секунд (15.06.2012 - 12:21) kilogram написал(а):
А она популярна,её многие разработчки используют, точно в спам не попадет?

Спустя 26 минут, 22 секунды (15.06.2012 - 12:47) FatCat написал(а):
Цитата (kilogram @ 15.06.2012 - 13:10)
может кто знает какими?

http://phpforum.ru/index.php?showtopic=20824
Пользуюсь этой для рассылок с сервера. Отлично работает.
И легко допиливается под свои нужды.

Спустя 34 минуты, 29 секунд (15.06.2012 - 13:22) kilogram написал(а):
FatCat Использовал вашу библиотеку, письма отправляются и дают такой же результат в итоге как мой код.
в маил.ру, яндекс. ру, qip.ru, meta.ua, gmail.com приходит во входящие, в ukr.net,i.ua в СПАМ
Подскажите кто-нибудь библиотеки, которые помогут миновать СПАМ.

Спустя 1 час, 5 минут, 5 секунд (15.06.2012 - 14:27) inpost написал(а):
kilogram
Для массовых рассылок есть особенности, которые отсутствуют в данном классе.

И что значит "обойти защиту спама"? i.ua считает, что данный источник, откуда отправляются письма - опасный, или опасное содержание писем, поэтому спам. Надо выяснять проблемы непосредственно у данных систем.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.