Приложение "Рассылка" - проверка return-path. Надо исправлять.

Николай Иванов
wa-apps/mailer/lib/classes/mailerMessage.class.php
    public function testReturnPathSmtpSender()
    {
        $transport = $this->getTransport();
        if ($transport instanceof Swift_SmtpTransport) {
            if (!$transport->isStarted()) {
                $transport->start();
            }
            try {
                $transport->executeCommand(sprintf("MAIL FROM: <%s>\r\n", $this->data['return_path']), array(250));
            } catch (Exception $e) {
                return false;
            }
        }
        return true;
    }

$transport->start() - авторизует на smtp-сервере под логином и паролем "Отправителя". Команда MAIL FROM посылается с адресом return_path.
В результате любой современный сервер и почтовые службы(яша, мэйл и пр.) будут давать 553 ошибку всегда, когда отправитель и return_path разные. Ибо запрещают они нынче авторизоваться под одним логином, а подставлять другой. А без успешно прошедшей проверки return-path в рассылку не подставляется(вроде).
И получается, что никак не настроить отдельный адрес для return_path.

17 мая 2016


    Чтобы добавить комментарий, зарегистрируйтесь или войдите