что исправить письмо отсылалось не на 1 email а на несколько вот код:
PHP:
скопировать код в буфер обмена
$address = c("edit6")->text; // адрес smtp-сервера $port = 25; // порт (стандартный smtp - 25) $login = c("edit1")->text; // логин к ящику $pwd = c("edit2")->text; // пароль к ящику $from = c("edit3")->text; // адрес отправителя $to = c("edit4")->text; // адрес получателя (об этом подробнее после кода) $subject = c("edit5")->text; // тема сообщения $message = c("memo1")->text; // текст сообщения try { // Создаем сокет if ($socket < 0) { // Соединяем сокет к серверу if ($result === false) { } // Читаем информацию о сервере read_smtp_answer($socket); // Приветствуем сервер write_smtp_response($socket, 'EHLO '.$login); read_smtp_answer($socket); // ответ сервера // Делаем запрос авторизации write_smtp_response($socket, 'AUTH LOGIN'); read_smtp_answer($socket); // ответ сервера // Отравляем логин read_smtp_answer($socket); // ответ сервера // Отравляем пароль read_smtp_answer($socket); // ответ сервера // Задаем адрес отправителя write_smtp_response($socket, 'MAIL FROM:<'.$from.'>'); read_smtp_answer($socket); // ответ сервера // Задаем адрес получателя write_smtp_response($socket, 'RCPT TO:<'.$to.'>'); read_smtp_answer($socket); // ответ сервера // Готовим сервер к приему данных write_smtp_response($socket, 'DATA'); read_smtp_answer($socket); // ответ сервера // Отправляем данные $message = "To: $to\r\n".$message; // добавляем заголовок сообщения "адрес получателя" $message = "Subject: $subject\r\n".$message; // заголовок "тема сообщения" write_smtp_response($socket, $message."\r\n."); read_smtp_answer($socket); // ответ сервера // Отсоединяемся от сервера write_smtp_response($socket, 'QUIT'); read_smtp_answer($socket); // ответ сервера } catch (Exception $e) { echo "\nError: ".$e->getMessage(); } //if (isset($socket)) { //} // Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки function read_smtp_answer($socket) { if ($read{0} != '2' && $read{0} != '3') { if (!empty($read)) {throw new Exception ('SMTP failed: '.$read."\n"); } else {throw new Exception('Unknown error'."\n");} } } // Функция для отправки запроса серверу function write_smtp_response($socket, $msg) { $msg = $msg."\r\n"; }
Отредактировано модератором: Саныч, 09 Июля, 2011 - 21:21:25 Обрамляйте код в соответствуещие теги!
|