Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: есть программа для отправки почты..

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
новичек
Отправлено: 09 Июля, 2011 - 21:13:04
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




что исправить письмо отсылалось не на 1 email а на несколько вот код:
PHP:
скопировать код в буфер обмена
  1. $address = c("edit6")->text;  // адрес smtp-сервера
  2. $port    = 25;          // порт (стандартный smtp - 25)
  3. $login   = c("edit1")->text;    // логин к ящику
  4. $pwd     = c("edit2")->text;    // пароль к ящику
  5. $from    = c("edit3")->text;  // адрес отправителя
  6. $to      = c("edit4")->text;  // адрес получателя (об этом подробнее после кода)
  7. $subject = c("edit5")->text;       // тема сообщения
  8. $message = c("memo1")->text;          // текст сообщения
  9. try {
  10. // Создаем сокет
  11.   $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  12.   if ($socket < 0) {
  13.     throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");}
  14.   // Соединяем сокет к серверу
  15.   $result = socket_connect($socket, $address, $port);
  16.   if ($result === false) {
  17.     throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
  18.   }
  19.   // Читаем информацию о сервере
  20.   read_smtp_answer($socket);
  21.   // Приветствуем сервер
  22.   write_smtp_response($socket, 'EHLO '.$login);
  23.   read_smtp_answer($socket); // ответ сервера
  24.   // Делаем запрос авторизации
  25.   write_smtp_response($socket, 'AUTH LOGIN');
  26.   read_smtp_answer($socket); // ответ сервера
  27.   // Отравляем логин
  28.   write_smtp_response($socket, base64_encode($login));
  29.   read_smtp_answer($socket); // ответ сервера
  30.   // Отравляем пароль
  31.   write_smtp_response($socket, base64_encode($pwd));
  32.   read_smtp_answer($socket); // ответ сервера
  33.   // Задаем адрес отправителя
  34.   write_smtp_response($socket, 'MAIL FROM:<'.$from.'>');
  35.   read_smtp_answer($socket); // ответ сервера
  36.   // Задаем адрес получателя
  37.   write_smtp_response($socket, 'RCPT TO:<'.$to.'>');
  38.   read_smtp_answer($socket); // ответ сервера
  39.   // Готовим сервер к приему данных
  40.   write_smtp_response($socket, 'DATA');
  41.   read_smtp_answer($socket); // ответ сервера
  42.   // Отправляем данные
  43.   $message = "To: $to\r\n".$message; // добавляем заголовок сообщения "адрес получателя"
  44.   $message = "Subject: $subject\r\n".$message; // заголовок "тема сообщения"
  45.   write_smtp_response($socket, $message."\r\n.");
  46.   read_smtp_answer($socket); // ответ сервера
  47.   // Отсоединяемся от сервера
  48.   write_smtp_response($socket, 'QUIT');
  49.   read_smtp_answer($socket); // ответ сервера
  50. } catch (Exception $e) {
  51.   echo "\nError: ".$e->getMessage();
  52. }
  53. //if (isset($socket)) {
  54.   socket_close($socket);
  55. //}
  56. // Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
  57. function read_smtp_answer($socket) {
  58.   $read = socket_read($socket, 1024);
  59.   if ($read{0} != '2' && $read{0} != '3') {
  60.     if (!empty($read)) {throw new Exception('SMTP failed: '.$read."\n");
  61.     } else {throw new Exception('Unknown error'."\n");}
  62.   }
  63. }
  64. // Функция для отправки запроса серверу
  65. function write_smtp_response($socket, $msg) {
  66.   $msg = $msg."\r\n";
  67.   socket_write($socket, $msg, strlen($msg));
  68. }


Отредактировано модератором: Саныч, 09 Июля, 2011 - 21:21:25
Обрамляйте код в соответствуещие теги!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB