尝试使用SwiftMailer发送电子邮件。
$app['swiftmailer.options'] = array(
'host' => 'smtp.gmail.com',
'port' => '465',
'username' => 'mymail@gmail.com',
'password' => 'mypassword',
'encryption' => 'ssl',
'auth_mode' => 'login'
);
$message = (new Swift_Message('Title'))
->setFrom(array('mymail@gmail.com'))
->setTo(array($mail_to))
->setBody($text);
$app['mailer']->send($message);
此配置适用于我的本地虚拟主机。但是当我在 000webhost.com 上部署我的应用程序时,我得到了一个例外。
未捕获Swift_TransportException:无法在SMTP上进行身份验证 服务器用户名" mymail@gmail.com"使用1可能 认证者 /storage/ssd5/070/4187070/public_html/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:181
我没有找到解决托管服务问题的任何解决方案。此外,我允许在gmail设置上访问未知应用程序并访问 DisplayUnlockCaptcha 。那对我没有帮助
托管服务可能有问题。请帮我解决这个问题!