Intereting Posts
jСообщить с этим существующим кодом Получение «Не удалось найти точку доступа к процедуре php_var_unserialized_init» MySQL ON DUPLICATE UPDATE с ГДЕ? Пакеты Composer, автозагрузка неклассифицированных файлов Как я могу заставить PHP-скрипт запускать сценарий оболочки как root? Oracle, PDO_OCI против OCI8 Как можно защитить PHP-код? Предпочтительно ли назначать переменную POST фактической переменной? MYSQL: настройка таблицы сведений о профиле пользователя – лучшая практика Google Cloud DNS Services – параметр entity.change требуется, но отсутствует Я хочу отобразить список пользовательских таксономий на главной странице WordPress Как записать голос пользователя с помощью Javascript / PHP? Временная метка не работает с базами данных ORM и PostgreSQL Разделить массив, но сумма каждого массива не должна превышать максимальное значение else. Нажмите на следующий индекс массива Можете ли вы получить доступ к модели из другой модели в CodeIgniter?

SwiftMailer + Gmail – не удается отправить электронную почту

Я не могу подключиться к SMTP-серверу Gmail.

Посмотрите:

$transport = Swift_SmtpTransport::newInstance() ->setHost('smtp.gmail.com') ->setPort(465) ->setEncryption('ssl') ->setUsername('email@gmail.com') ->setPassword('mypasss'); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance('Contato via Site') ->setFrom(array($email => $de)) ->setTo(array($destinatario => 'Agência Linka')) ->setBody($corpo_mensagem, 'text/html') ->setCharset('UTF-8'); $mailer->send($message); 

И тогда я получаю следующее:

 Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.gmail.com [ #0]' in ... 

Кто-нибудь испытал это?

Вы можете отправить почту с помощью tls вместо сертификата ssl, как показано ниже:

  $transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 587,'tls') ->setUsername('email@gmail.com') ->setPassword('mypasss'); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance('Contato via Site') ->setFrom(array($email => $de)) ->setTo(array($destinatario => 'Agência Linka')) ->setBody($corpo_mensagem, 'text/html') ->setCharset('UTF-8'); $mailer->send($message); 

Сначала войдите в свою учетную запись и откройте ее на новой вкладке,

 https://www.google.com/settings/u/1/security/lesssecureapps https://accounts.google.com/b/0/DisplayUnlockCaptcha https://security.google.com/settings/security/activity?hl=en&pli=1 

вам нужно убедиться, что ваш идентификатор электронной почты включен для менее безопасных приложений.

Gmail изменил свою политику, поэтому юо должен будет предпринять дополнительные дополнительные шаги, чтобы сделать это работать, я мог бы объяснить его здесь, но вы можете посмотреть на этот ответ, который объясняет действие, которое вам нужно предпринять:

Использование swiftmailer php с gmail