[英]Unable to send E-mails using Swift Mailer
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl")
->setUsername('username')
->setPassword('password');
$username = $_SESSION['username'];
$from = $_POST['from'];
$to = $_POST['to'];
$subject = $_POST['subject'];
$body = $_POST['message'];
$message = Swift_Message::newInstance($subject)
->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);
$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);
在网络浏览器上返回错误:
致命错误:消息“无法与主机smtp.gmail.com建立连接”的未捕获异常“ Swift_TransportException” [无法找到套接字传输“ ssl”-配置PHP时您是否忘记启用它? #157919304]”位于C:\\ Program Files \\ xampp \\ htdocs \\ healthcare系统\\ swift \\ lib \\ classes \\ Swift \\ Transport \\ StreamBuffer.php:259堆栈跟踪:#0 C:\\ Program Files \\ xampp \\ htdocs \\ healthcare系统\\ swift \\ lib \\ classes \\ Swift \\ Transport \\ StreamBuffer.php(64):Swift_Transport_StreamBuffer-> _ EstablishmentSocketConnection()#1 C:\\ Program Files \\ xampp \\ htdocs \\ healthcare system \\ swift \\ lib \\ classes \\ Swift \\ Transport \\ AbstractSmtpTransport .php(115):Swift_Transport_StreamBuffer-> initialize(Array)#2 C:\\ Program Files \\ xampp \\ htdocs \\ healthcare system \\ swift \\ lib \\ classes \\ Swift \\ Mailer.php(80):Swift_Transport_AbstractSmtpTransport-> start()# 3 C:\\ Program Files \\ xampp \\ htdocs \\ healthcare system \\ mail_process.php(32):Swift_Mailer-> send(Object(Swift_Message))#4 {main}抛出C:\\ Program Files \\ xampp \\ htdocs \\ healthcare system第259行的\\ swift \\ lib \\ classes \\ Swift \\ Transport \\ StreamBuffer.php
替换以下代码:
$message = Swift_Message::newInstance('$subject')
->setFrom(array('$from' => '$username'))
->setTo(array('$to'))
->setBody('$body');
同
$message = Swift_Message::newInstance($subject)
->setFrom(array($from => $username))
->setTo(array($to))
->setBody($body);
如此处所示,您正在使用单引号,这是代码中的问题。
取代这个
-> setUsername('用户名')
-> setPassword('password');
同
$ transport-> setUsername('username'); / *注意:用户名是您的gmail用户名(例如
asaa@gmail.com)* /
$ transport-> setPassword('password'); / password是您的Gmail密码 /
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.