Как включить установление SMTP-соединения на Cpanel? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу иметь возможность отправлять электронную почту из своего приложения через SMTP, и я не хочу использовать sendmail в качестве транспорта.

$transport = (new \Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl'))
            ->setUsername('afashaisakiye@gmail.com')
            ->setSourceIp('0.0.0.0')
            ->setPassword('**********');
        //$transport = (new \Swift_SendmailTransport('/usr/sbin/sendmail -bs'));




        // Create the Mailer using your created Transport
        $mailer = new \Swift_Mailer($transport);
        // Create a message
        $message = (new \Swift_Message('This is the message subject'))
            ->setFrom(['afashaisakiye@gmail.com' => 'Smartup Digital team'])
            ->setTo([afasha@linearc.top => 'Isakiye Afasha'])
            ->setBody("thisis an html body", 'text/html', 'iso-8859-2');
        // Send the message
        $result = $mailer->send($message);

Это работает на моем компьютере, но при развертывании в Cpannel я получаю эту ошибку.

Type: Swift_TransportException
Message: Connection could not be established with host smtp.gmail.com [Connection refused #111]
File: /home/linearct/checkin/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
Line: 269

1 Ответ

0 голосов
/ 25 сентября 2019

Иногда по умолчанию внешний SMTP-доступ отключен для вашей учетной записи CPanel, вам необходимо обратиться к поставщику услуг, чтобы повторно включить его для вас.

...