Автор Тема: Sendmail через SMTP порт  (Прочитано 3808 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bold

  • Banned
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.ovl.ru/
Sendmail через SMTP порт
« : 30 Июня 2003, 20:47:37 »
Короче сервер один есть, в котором ф-ция mail() не работает, а SMTP порт установлен.
Мне надо написать функцию:

function sendmail ($email$subject$body$headers) {
  
//...
}

Так вот не через mail, а как-то надо подключиться к SMTP порту:
Хост: "localhost"
Порт: "25"
Юзер: ""
Пароль: ""
Вроде через сокет как-то можно :insane: :super:
Картостроение: Operation Flashpoint

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Sendmail через SMTP порт
« Ответ #1 : 30 Июня 2003, 21:25:18 »
берешь pear::mail и

$recipients 
$email;
$headers[\'From\'] = \'richard@example.com\';
$headers[\'To\'] = $email;
$headers[\'Subject\'] = $subject;

$body = $body;
$params[\'host\'] = \'localhost\';
$params[\'port\'] = 25;
$params[\'auth\'] = true;
$params[\'username\'] = \'\';
$params[\'password\'] = \'\';

// Create the mail object using the Mail::factory method
$ml =& Mail::factory(\'smtp\', $params);
$ml->send($recipients, $headers, $body);

 http://pear.php.net/manual/en/package.mail.php
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн bold

  • Banned
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.ovl.ru/
Sendmail через SMTP порт
« Ответ #2 : 01 Июля 2003, 05:51:37 »
Спасибо... попробую, напишу результат :)
Картостроение: Operation Flashpoint

Оффлайн bold

  • Banned
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.ovl.ru/
Sendmail через SMTP порт
« Ответ #3 : 01 Июля 2003, 11:22:04 »
Блин и где этот mail.php взять, чтобы класс mail существовал? На том сайте так и не нашел :(
Картостроение: Operation Flashpoint

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Sendmail через SMTP порт
« Ответ #4 : 01 Июля 2003, 12:26:50 »

Оффлайн madcode

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Sendmail через SMTP порт
« Ответ #5 : 06 Июля 2003, 15:23:16 »
попробуй через сокеты


function send($server$to$from$subject=""$headers="") { 

    
$headers="To: $to\\nFrom: $from\\nSubject: $subject\\nX-Mailer: The Mouse!\\n$headers";
    
$fp fsockopen($server25, &$errno, &$errstr30);
    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,$this->headers);
    if (
strlen($headers))
      
fputs($fp,"$headers\\n");
    
fputs($fp,$this->mime);
    
fputs($fp,"\\n.\\nQUIT\\n");
    while(!
feof($fp))
      
$resp.=fgets($fp,1024);
    
fclose($fp);
  } 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28