Итак, у меня есть несколько почтовых ящиков. Когда столкнулся с проблемой отправки нескольким адресатам через SMTP, то яндекс мне предложил 2 решения: 1) Прописать адресатов в команде "RCPT TO: " Решение 1: Прописав юзеров так: <mail1@mail.ru>,<mail2@mail.ru> - он отправил только первому адресату Решение 2: Прописав юзеров так: <mail1@mail.ru><mail2@mail.ru> - он отправил только первому адресату Решение 3: Прописав юзеров так: <mail1@mail.ru, mail2@mail.ru> - он выдал ошибку о том, что сервер не принял эту команду 2) Используя команду RSET, сбрасывать и заново прописать адресата. Получилось такое: Код (PHP): <?php // Кусок кода: fputs($smtp_conn,"RCPT TO: <mail1@.ru>\r\n"); $code = substr(get_data($smtp_conn),0,3); if(($code != 250)&&($code != 251)){ echo "Сервер не принял команду RCPT TO"; fclose($smtp_conn); } fputs($smtp_conn,"RSET\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 354){ echo "Сервер не принял RSET"; fclose($smtp_conn); } fputs($smtp_conn,"RCPT TO: <mail2@.ru>\r\n"); $code = substr(get_data($smtp_conn),0,3); if(($code != 250)&&($code != 251)){ echo "Сервер не принял команду RCPT TO"; fclose($smtp_conn); } fputs($smtp_conn,"DATA\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 354){ echo "Сервер не принял DATA"; fclose($smtp_conn); } ?> Он стал жаловаться на вторую отправку, не приняв команду RCPT TO. Друзья, не подскажете, что может тут не так? Добавлено спустя 10 минут 23 секунды: Всё, решение нашел =) Просто подряд вводить несколько раз RCPT TO с разными адресатами: Код (PHP): for ($ss=1; $ss<=$cou; $ss++){ $fl = "subscribe/mail".$ss.".mail"; $mail = ""; $fp = fopen($fl, "r"); while (!feof($fp)){ $mail .= fgets($fp,2); } fclose($fp); fputs($smtp_conn,"RCPT TO: <".$mail.">\r\n"); $code = substr(get_data($smtp_conn),0,3); if(($code != 250)&&($code != 251)){ echo "Сервер не принял команду RCPT TO"; fclose($smtp_conn); } else { $mls .= "Отправлено: $ss) $mail<br>"; } }