| |
|
|
| | Помогите плиз разобраться со скриптом отправки почты. Заранее спасибо всем ответившим
function send($server, $to, $from, $subject="",$msg, $headers="")
{
$headers="To: $to\nFrom: $from\nSubject: $subject\nX-Mailer: My Mailer\n$headers";
$fp = fsockopen($server, 25, &$errno, &$errstr, 30);
if(!$fp){ die("Server $server. Connection failed: $errno, $errstr");}
fputs($fp,"HELO $server\n");
fputs($fp,"MAIL FROM: $from\n");
fputs($fp,"RCPT TO: $to\n");
fputs($fp,"DATA\n");
fputs($fp,"$msg\r\n"."."."\r\n");
fputs($fp,$this->headers);
if(strlen($headers))
fputs($fp,"$headers\n");
fputs($fp,"\n.\nQUIT\n");
fclose($fp);
}
|
| |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 14:10)
| | | Выкиньте. Этот скрипт не действует согласно протокола SMTP.
Возьмите другой. К примеру из http://softtime.ru/forum/read.php?id_forum=1&id_theme=33512 | |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 14:10)
| | | У меня так, работает:
$body = ‘текст письма типа <p class="style1"> Это письмо автоматически сгенерировано почтовым роботом, на него отвечать не надо………. </p>’;
$theme = convert_cyr_string('Заголовок','w','k');
//**********************************************************
$body = convert_cyr_string($body,'w','k');
$mail_to = htmlspecialchars(stripslashes($email));
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=koi8-r\r\nFrom: <syawa@nm.ru>\r\n";
//**********************************************************
if (mail($mail_to, $theme, $body, $headers))// Если сообщение отправлено без ошибок то
{
echo ‘письмо отправлено успешно’;
}
else
{
echo ‘ошибка при отправки письма’;
}
|
| |
| |
|
|
| |
|
|
| |
для: Чайка
(31.07.2007 в 15:12)
| | | у меня на Хостинге функция mail() отключена | |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 15:17)
| | | что за хостинг такой продвинутый, интересно? | |
| |
|
|
| |
|
|
| |
для: Trianon
(31.07.2007 в 15:18)
| | | Нормальный хост, если предлагают листок и ручку... почему бы и нет :) | |
| |
|
|
| |
|
|
| |
для: sim5
(31.07.2007 в 15:40)
| | | вообще классный Хостинг www.ayola.net советую но а mail не знаю зачем отключили | |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 15:46)
| | | а там внешние соединения разрешены?
(хост бесплатный) | |
| |
|
|
| |
|
|
| |
для: Disable
(31.07.2007 в 15:59)
| | | вроде бы да | |
| |
|
|
| |
|
|
| |
для: Disable
(31.07.2007 в 15:59)
| | | да | |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 17:00)
| | | хороший хост, жаль CURL нет | |
| |
|
|
| |
|
|
| |
для: Disable
(31.07.2007 в 17:01)
| | | а вы на каком Хостинге сидите на платном? если нет то на каком | |
| |
|
|
| |
|
|
| |
для: Trianon
(31.07.2007 в 15:18)
| | | На многих бесплатных хостингах, функция mail отключена, например www.fatal.ru | |
| |
|
|
| |
|
|
| |
для: Faraon
(31.07.2007 в 17:42)
| | | вот видите фараон прав;) | |
| |
|
|
| |
|
|
| |
для: winflip
(31.07.2007 в 17:48)
| | |
<?
$url = gethostbyname('smtp.mail.ru');
$to = 'test2@mail.ru';
$from = 'test@mail.ru';
$sub = 'test';
$mesg = 'test test test';
$header = "Content-type: plain/text\nCharset: cp1251";
list($me, $mdom) = split('@', $from);
if (!$connect = fsockopen($url, 25, &$errno, &$errstr, 1)) echo $errno . $errstr;
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '220') echo 'full';
fputs($connect, "HELO $mdom\n");
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '250') echo 'full2';
fputs($connect, "MAIL FROM $from\n");
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '250') echo 'full3';
fputs($connect, "RCPT $to\n");
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '250') echo 'full4';
fputs($connect, "DATA\n");
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '354') echo 'full5';
fputs($connect, "To: $to\nFrom: $from\nSubject: $sub\nHeaders: $header\n\nMessage: $mesg\n\n");
$res = fgets($connect, 256);
if (substr($res, 0, 3) != '221') echo 'full sending';
else echo 'SEND';
|
делал одну попытку ;) выдало full3full4full5 и не отправилось ,
ещё с headers надо сделать чего-нибудь :)) вместо full'ов должны быть exit(); | |
| |
|
|
| |
|
|
| |
для: EXP
(01.08.2007 в 08:35)
| | | Отправлять письма с сервера mail.ru следует лишь после успешной SMTP-аутентификации (RFC-2554). Заголовки письма тут не при чем.
Поглядеть приблизительный диалог аутентификации можно скриптом (14.03.2006 в 21:55) http://softtime.ru/forum/read.php?id_forum=1&id_theme=14091
Только не применяйте его для реальной работы. Это не более чем учебное пособие. | |
| |
|
|