Сообщение: fsockopen (): невозможно подключиться к ssl: //smtp.googlemail.com: 465 (отказано в разрешении)

Ошибка отправки электронной почты с VPS. Он отлично работает с моего локального хоста, но не работает на живом сервере. мой код приведен ниже.

   $config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'my gmail email',
        'smtp_pass' => 'email password',
        'mailtype' => 'html',
        'charset' => 'iso-8859-1',
        'wordwrap' => TRUE
    );

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");

    $this->email->from('from-email', 'name');
    $this->email->to('to-email');
    $this->email->subject('Hello Test');
    $this->email->message('Hello Message');
    if ($this->email->send()) {
        echo 'send';
    }else {
        show_error($this->email->print_debugger());
    }

В localhost работает нормально. На моем сервере VPS отображается ошибка.

A PHP Error was encountered
Severity: Warning

Message: fsockopen(): unable to connect to ssl://smtp.googlemail.com:465 (Permission denied)

Filename: libraries/Email.php

Line Number: 1990

Backtrace:

File: /var/www/html/company/application/controllers/Welcome.php
Line: 46
Function: send

File: /var/www/html/company/index.php
Line: 315
Function: require_once

Сообщение: fsockopen (): невозможно подключиться к ssl: //smtp.googlemail.com: 465 (отказано в разрешении)

Я также изменил свой smtp_port с 465 на 587 и 25. Осталась та же ошибка.

Как мне решить эту проблему?

Кто-нибудь может мне сказать, как проверить, открыт порт 465 или нет на сервере? Операционная система моего VPS-сервера: Centos

Спасибо за ваше время.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 284
2

Ответы 2

Я пробую это, у меня это работает. Я надеюсь, что это сработает и для тебя

$config['protocol'] = 'smtp';
$config['smtp_crypto'] = 'tls';
$config['smtp_host'] = 'smtp.gmail.com';    
$config['smtp_port'] = '587';

Я предлагаю вам проверить порты, убедитесь, что брандмауэр вашего сервера разрешение smtp. Возможно, вам придется проверить

  • порт 25

.

Пожалуйста, объясните, как это может ответить на вопрос

Sfili_81 10.06.2019 14:06

Если порт smtp не работает, отправить почту smtp не удастся. Поэтому убедитесь, что ваш брандмауэр разрешает трафик на порт 25 или какой бы порт вы ни использовали для smtp.

Victor Langat 10.06.2019 14:31

Другие вопросы по теме