Подскажите в чём может быть проблемма?
Отправку каждому новому адресату сначала делал в одном потоке, тоесть запускал в цикл команду RCPT TO: не пошло. Сейчас пробую каждый раз новый поток открывать - тоже не пошло.
Ниже покажу метод из класса который отправляет почту:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- /**
- * Отправка письма через smtp сервер
- *
- * @param mixed $mail пожет принимать значение строки (если письмо отправляется только на 1 электронный адрес),
- * или может быть одномерным массивом, где каждое значение массива адрес электронной почты
- * @param string $tema тема письма
- * @param string $send текст письма
- * @param string $us_name обращение к тому кому отправляем почту
- * @return bool TRUE если всё удалось, FALSE если возникли ошибки
- */
- public function email($mail, $tema, $send, $us_name='') {
- if($em == TRUE) {
- } else {
- $mail_to = $mail;
- }
- $header.="From: ".SMTP_USER." <".ADMAIL.">\r\n";
- $header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n";
- $header.="X-Priority: 3 (Normal)\r\n";
- $header.="To: $us_name<$mail_to>\r\n";
- $header.="MIME-Version: 1.0\r\n";
- $header.="Content-Type: text/plain; charset=utf-8\r\n";
- if(!$smtp_conn && $this->smtp_debug == TRUE) {
- $this->erno = 2;
- return FALSE;
- }
- $data = $this->get_data($smtp_conn);
- if($this->smtp_debug == TRUE) {
- if($code != 250) {
- $this->erno = 3;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 334 && $this->smtp_debug == TRUE) {
- $this->erno = 4;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 334 && $this->smtp_debug == TRUE) {
- $this->erno = 5;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 235 && $this->smtp_debug == TRUE) {
- $this->erno = 6;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 250 && $this->smtp_debug == TRUE) {
- $this->erno = 7;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 250 && $code != 251) {
- $this->erno = 8;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 354 && $this->smtp_debug == TRUE) {
- $this->erno = 9;
- return FALSE;
- }
- }
- if($this->smtp_debug == TRUE) {
- if($code != 250 && $this->smtp_debug == TRUE) {
- $this->erno = 10;
- return FALSE;
- }
- }
- if($em == TRUE) {
- } else return TRUE;
- }