K D*_*vis 11 php swiftmailer php-7
我正在尝试使用Swiftmailer.发送电子邮件.
我得到一个未捕获的错误:
调用未定义的方法Swift_SmtpTransport :: newInstance().
这是代码:
require_once 'swift/lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
->setUsername ('email@gmail.com')
->setPassword ('password');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('Weekly Hours')
->setFrom (array('email@gmail.com' => 'My Name'))
->setTo (array('email@hotmail.com' => 'Recipient'))
->setSubject ('Weekly Hours')
->setBody ('Test Message', 'text/html');
$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)
根据上面的代码,会导致这个错误的原因是什么?
Luk*_*ili 15
我对SwiftMailer不太熟悉,但是从您提供的错误的简要概述及其文档页面,我建议您尝试使用new运算符.从错误中可以看出,
Swift_SmtpTransport类没有newInstance方法,因此当您使用它创建新实例时,它会抛出错误.也许尝试使用这个:
require_once 'swift/lib/swift_required.php';
$transport = new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl');
$transport->setUsername('email@gmail.com')->setPassword('password');
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message('Weekly Hours');
$message
->setFrom(['email@gmail.com' => 'My Name'])
->setTo(['email@hotmail.com' => 'Recipient'])
->setSubject('Weekly Hours')
->setBody('Test Message', 'text/html');
$result = $mailer->send($message);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7266 次 |
| 最近记录: |