За последние 24 часа нас посетил 18441 программист и 1619 роботов. Сейчас ищут 1316 программистов ...

Не уходят письма

Тема в разделе "Работа с почтой", создана пользователем DNN13, 23 окт 2020.

  1. DNN13

    DNN13 Новичок

    С нами с:
    16 май 2020
    Сообщения:
    43
    Симпатии:
    2
    Добрый день.
    Есть почтовый ящик на своем сайте, хостинг timeweb. Вручную письма отправляются. Не могу отправить через скрипт на php, не проходит строка fputs($socket, "AUTH LOGIN\r\n"); Хотя для ящика на яндекс работает. Что делаю не так?

    PHP:
    1. try {
    2.             if(!$socket = @fsockopen($this->smtp_host, $this->smtp_port, $errorNumber, $errorDescription, 30)){
    3.                 throw new Exception($errorNumber.".".$errorDescription);
    4.             }
    5.             if (!$this->_parseServer($socket, "220")){
    6.                 throw new Exception('Connection error');
    7.             }
    8.          
    9.             $server_name = $_SERVER["SERVER_NAME"];
    10.             fputs($socket, "HELO $server_name\r\n");
    11.             if (!$this->_parseServer($socket, "250")) {
    12.                 fclose($socket);
    13.                 throw new Exception('Error of command sending: HELO');
    14.             }
    15.          
    16.             fputs($socket, "AUTH LOGIN\r\n");
    17.             if (!$this->_parseServer($socket, "334")) {
    18.                 fclose($socket);
    19.                 throw new Exception('Autorization error1');
    20.             }
     
    #1 DNN13, 23 окт 2020
    Последнее редактирование модератором: 23 окт 2020
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Попробуй отправить через PHPMailer или функцию mail(), если заработает, то смотри в чём разница, проверить параметры соединения, и структуру отправляемых данных.
    Почему сразу не используется mail()?
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    видимо потому-что smtp
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Если работает на яндексе а на вашем сервере не работает, то 146%
    дело в настройках.... не тот порт, сервер, логин, пароль или на другом сервере - что-то не включено, или не довинчено и надо это сделать
     
  5. DNN13

    DNN13 Новичок

    С нами с:
    16 май 2020
    Сообщения:
    43
    Симпатии:
    2
    Скачал библиотеку phpmailer и все заработало. Всем спасибо.