簡體   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