繁体   English   中英

无法使用Swift Mailer发送电子邮件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM