Настройка почты (smtp)

Доброго времени суток, webasyst.

Помогите настроить мне отправку уведомлений по почте (smtp) на mail.ru

Создал файл mail.php, всё сделал по инструкции и всё равно не работает.


-------------------------------------

<?php

return array(

'info@luxmixclub.ru' => array(

'type' => 'smtp',

'host' => 'smtp.mail.ru',

'port' => 465,

'login' => 'info@luxmixclub.ru',

'password' => 'pass***',

'encryption' => 'ssl',

//либо tls — в зависимости от требований SMTP-сервера

)

);

-------------------------------------

<h2 style="margin-bottom: 15px; font-size: 1.35em; line-height: 1.2em; color: red; text-align: center; background-color: rgb(255, 255, 255);">Connection could not be established with host smtp.mail.ru [ #0]</h2>


12 ответов

  • 1
    Максим Окопняк 1 апреля 2015 23:48 #

    Домен привязан к mail.ru? MX-записи на mail.ru правильно прописаны?

    • +1

      Всё прописано.

      • +1
        Максим Окопняк Максим Окопняк 2 апреля 2015 00:10 #

        Попробуйте полностью так прописать, как внизу я написал. Я меня так работает. Ну еще вариант с TLS пробуйте.


        <?php

        return array(

        // В качестве ключа указывается конкретный email отправителя, домен, или значение default - для настройки по умолчанию

        'default' => array(

        'type' => 'smtp',

        'host' => 'smtp.mail.ru',

        'port' => 465,

        'encryption' => 'ssl',

        //либо tls — в зависимости от требований SMTP-сервера

        ),

        // Настройка для конкретного ящика

        'info@luxmixclub.ru' => array(

        'type' => 'smtp',

        'host' => 'smtp.mail.ru',

        'port' => 465,

        'login' => 'info@luxmixclub.ru',

        'password' => 'pass***',

        'encryption' => 'ssl',

        //либо tls — в зависимости от требований SMTP-сервера

        )

        );

  • 1

    "Connection could not be established with host" показывается, когда PHP функция stream_socket_client() не смогла подключиться к серверу. Почему она не смогла это сделать, пока непонятно. Судя по коду ошибки 0, хостинг запретил открывать сокеты.

    Попробуйте в целях отладки убрать собачку (@) перед вызовом stream_socket_client в файле wa-system/vendors/swift/classes/Swift/Transport/StreamBuffer.php
    и включить отображение ошибок PHP (display_errors, error_reporting). Не исключено, что текст ошибки вывалится в браузер, и это даст подсказку, куда копать дальше.

  • 1
    Rusich 30 августа 2016 17:01 #

    Случайно не PHP 7 у вас на сервере? Наблюдаю такую же ситуацию. При работе на php 5 все отлично. При включении PHP 7 получаю аналогичную ошибку.

Добавить ответ

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