Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка почты
 
 автор: winflip   (31.07.2007 в 14:10)   письмо автору
 
 

Помогите плиз разобраться со скриптом отправки почты. Заранее спасибо всем ответившим

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);
 }

   
 
 автор: Trianon   (31.07.2007 в 14:30)   письмо автору
 
   для: winflip   (31.07.2007 в 14:10)
 

Выкиньте. Этот скрипт не действует согласно протокола SMTP.
Возьмите другой. К примеру из http://softtime.ru/forum/read.php?id_forum=1&id_theme=33512

   
 
 автор: Чайка   (31.07.2007 в 15:12)   письмо автору
 
   для: 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 ‘ошибка при отправки письма’;
}

   
 
 автор: winflip   (31.07.2007 в 15:17)   письмо автору
 
   для: Чайка   (31.07.2007 в 15:12)
 

у меня на Хостинге функция mail() отключена

   
 
 автор: Trianon   (31.07.2007 в 15:18)   письмо автору
 
   для: winflip   (31.07.2007 в 15:17)
 

что за хостинг такой продвинутый, интересно?

   
 
 автор: sim5   (31.07.2007 в 15:40)   письмо автору
 
   для: Trianon   (31.07.2007 в 15:18)
 

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

   
 
 автор: winflip   (31.07.2007 в 15:46)   письмо автору
 
   для: sim5   (31.07.2007 в 15:40)
 

вообще классный Хостинг www.ayola.net советую но а mail не знаю зачем отключили

   
 
 автор: Disable   (31.07.2007 в 15:59)   письмо автору
 
   для: winflip   (31.07.2007 в 15:46)
 

а там внешние соединения разрешены?
(хост бесплатный)

   
 
 автор: winflip   (31.07.2007 в 16:59)   письмо автору
 
   для: Disable   (31.07.2007 в 15:59)
 

вроде бы да

   
 
 автор: winflip   (31.07.2007 в 17:00)   письмо автору
 
   для: Disable   (31.07.2007 в 15:59)
 

да

   
 
 автор: Disable   (31.07.2007 в 17:01)   письмо автору
 
   для: winflip   (31.07.2007 в 17:00)
 

хороший хост, жаль CURL нет

   
 
 автор: winflip   (31.07.2007 в 17:39)   письмо автору
 
   для: Disable   (31.07.2007 в 17:01)
 

а вы на каком Хостинге сидите на платном? если нет то на каком

   
 
 автор: Faraon   (31.07.2007 в 17:42)   письмо автору
 
   для: Trianon   (31.07.2007 в 15:18)
 

На многих бесплатных хостингах, функция mail отключена, например www.fatal.ru

   
 
 автор: winflip   (31.07.2007 в 17:48)   письмо автору
 
   для: Faraon   (31.07.2007 в 17:42)
 

вот видите фараон прав;)

   
 
 автор: EXP   (01.08.2007 в 08:35)   письмо автору
 
   для: 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($url25, &$errno, &$errstr1)) echo $errno $errstr;
$res fgets($connect256);
if (
substr($res03) != '220') echo 'full';
fputs($connect"HELO $mdom\n");
$res fgets($connect256);
if (
substr($res03) != '250') echo 'full2';
fputs($connect"MAIL FROM $from\n");
$res fgets($connect256);
if (
substr($res03) != '250') echo 'full3';
fputs($connect"RCPT $to\n");
$res fgets($connect256);
if (
substr($res03) != '250') echo 'full4';
fputs($connect"DATA\n");
$res fgets($connect256);
if (
substr($res03) != '354') echo 'full5';
fputs($connect"To: $to\nFrom: $from\nSubject: $sub\nHeaders: $header\n\nMessage: $mesg\n\n");
$res fgets($connect256);
if (
substr($res03) != '221') echo 'full sending';
else echo 
'SEND';

делал одну попытку ;) выдало full3full4full5 и не отправилось ,
ещё с headers надо сделать чего-нибудь :)) вместо full'ов должны быть exit();

   
 
 автор: Trianon   (01.08.2007 в 08:52)   письмо автору
 
   для: 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
Только не применяйте его для реальной работы. Это не более чем учебное пособие.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования