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