Ajaxform + formit не доходят сообщения в ящики

Добрый вечер всем. не смотря на полную абсурдность ситуации, она все же происходит.
Обратил внимание вчера, что не идут письма через ajaxform+formit (modx 2.5. php7). перепробовал все свои ящики (маил, яндекс, гугл, рамблер). как на отправку так и откуда (с какого ящика). везде тишина.
проверил почту на наличие в спам листах, 0, шлю просто письма клиентам из почты в браузере норм.
заказы из минишопа покупателю прилетают в 1 секунду, мне же спустя минут 20-30.
грешил на хостинг-провайдера. взял тест период у другого, тоже самое.
у первого хостинг провайдера не имею доступа к логам почтовика, у второго вот что содержит:
[15-Jun-2016 17:32:46 Europe/Moscow] mail() on [/var/www/vh140600/data/www/vh140600.eurodir.ru/core/model/modx/mail/phpmailer/class.phpmailer.php:677]: To: marduh.top@yandex.ru -- Headers: Date: Wed, 15 Jun 2016 17:32:46 +0300 From: sasha-77793@mail.ru Message-ID: <d9de70d99c2fc59cff8d0f99f8fb667d@vh140600.eurodir.ru> X-Mailer: PHPMailer 5.2.14 (https://github.com/PHPMailer/PHPMailer) MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
ок, пришел на Modhost и тут я сдаюсь:
s5689.h5.modhost.pro/index.php?id=4
логин: s5689
пароль: okJnI4nNGgHP
ставлю все по умолчанию, лишь указываю почту. ругается все время на поле email. опять же перепробовал все ящики.
может кто-то знающий сказать, что такое происходит…
спам папки проверял.
Здоров Александр
15 июня 2016, 15:12
modx.pro
5 138
0

Комментарии: 8

Павел Романов
15 июня 2016, 19:04
0
Так в логе же:

[2016-06-15 19:03:26] (ERROR @ /home/s5689/www/core/components/formit/model/formit/fihooks.class.php : 552) [FormIt] Произошла ошибка при попытке отправить почту. Невозможно запустить функцию mail.

И у многих хостеров на тестовый период mail() отключена (TimeWeb, например).
    Hummel
    15 августа 2016, 12:49
    0
    (ERROR @ .../core/components/formit/model/formit/fihooks.class.php : 552) [FormIt] Произошла ошибка при попытке отправить почту. Невозможно запустить функцию mail.
    У меня точно такая же ошибка, что только не делал… не могу исправить.
    Если у кого есть решение, отпишитесь!
    Заранее спасибо!
      Здоров Александр
      15 августа 2016, 12:51
      0
      у вас прям там написано по русски даже «Невозможно запустить функцию mail»
      пишите вашему хостинг провайдеру
        Hummel
        15 августа 2016, 12:54
        0
        спасибо! Сейчас посмотрим.
          Здоров Александр
          15 августа 2016, 12:58
          0
          создать им тикет мол так и так, фора обратной связи не работает, в логах ошибка
          так есть еще компонент quickemail для проверки, но у вас уже и так отображает причину
            Hummel
            15 августа 2016, 21:37
            0
            Здесь такое дело, повторюсь, я зеленый еще в этом деле…
            В общем вот что они ответили мне на мой тикет:

            Замена функции mail() в самописных скриптах.

            Мы будем использовать библиотеку PHPMailer (официальный сайт(ссылка)).
            Качаем, ahost.uz/mail_feedback.zip и распаковываем у себя на сайте.
            Правим только файл feedback.php
            #######################################
            feedback.php:
            <?php
            require 'PHPMailerAutoload.php';
            
            $mail = new PHPMailer;
            
            //$mail->SMTPDebug = 3;                               // Включить подробный вывод отладки
            
            $mail->isSMTP();                                      // Указываем что используем SMTP
            $mail->Host = 'mail.ahost.uz';  // Укажите SMTP Сервер
            $mail->SMTPAuth = true;                               // Включение проверки подлинности SMTP
            $mail->Username = 'user@example.com';                 // Логин почтового ящика
            $mail->Password = 'secret';                           // Пароль 
            $mail->SMTPSecure = 'ssl';                            // Указываем какое подключение используем TLS или SSL в нашем случае SSL
            $mail->Port = 465;                                    // Порт для SSL - 465, TLS 587.
            
            $mail->setFrom('from@example.com', 'Mailer');
            $mail->addAddress('joe@example.net', 'Joe User');     // Добавить получателя
            $mail->addAddress('ellen@example.com');               // Дальше все понятно.
            $mail->addReplyTo('info@example.com', 'Information');
            $mail->addCC('cc@example.com');
            $mail->addBCC('bcc@example.com');
            
            $mail->addAttachment('/var/tmp/file.tar.gz');         // Добавим вложения если нет, то просто комментируем
            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Тоже самое
            $mail->isHTML(true);                                  // Разрешаем передавать HTML
            
            $mail->Subject = 'Here is the subject';
            $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
            
            if(!$mail->send()) {
                echo 'Message could not be sent.';
                echo 'Mailer Error: ' . $mail->ErrorInfo;
            } else {
                echo 'Message has been sent';
            }
            Скачал я архив, что они мне дали (там лежали class.phpmailer.php, class.phpmaileroauth.php, class.phpmaileroauthgoogle.php, class.pop3.php, class.smtp.php, feedback.php, PHPMailerAutoload.php), прошел по .../core/model/modx/mail/phpmailer, распаковал архив с заменой, в feedback.php поправил как сказано, но увы никаких изменений…
            Может быть я что-то ни так правлю?! Второй день мучаюсь, голова уже кругом!
            Заранее спасибо за помощь!
              Здоров Александр
              15 августа 2016, 21:44
              0
              что-то вам хостер жизнь усложняет конкретно
              советую beget или шерлок хост (я на нем), настроить почту как тут: modhost.pro/help/email и жить спокойно
              я сам еще такой же зеленый, перебрал разные пока не нашел удобный для меня.
      Сашок
      16 августа 2016, 01:49
      0
      Сделай почту для домена например Яндекс и шли письма через SMTP и будет тебе щасте.
      А библиотека самая легкая и шустрая для писем мне нравится libmail (найдешь в поиске)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8