Я понятия не имею, почему Swiftmailer дает мне ошибку.Swiftmailer call to undefined method setPassword()
Фатальная ошибка вызова к неопределенному методу setPassowrd в .. Библиотека/классы/Swift/Транспорт/EsmtpTransport.php
Я проверил файл и он не содержит метод. Хотя я следую за правильной документацией для этого, как показано ниже.
http://swiftmailer.org/docs/sending.html#the-smtp-transport
Мой код как:
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('[email protected]')->setPassowrd('myPassword');
//$transport->setLocalDomain('[127.0.0.1]');
//The above has been tried with and with out.
$theMessage = Swift_Message::newInstance();
$to = '[email protected]';
$theMessage->setTo(array($to => 'aName');
$theMessage->setSubject = 'Contact Form';
$theMessage->setBody = $body;
$theMessage->setFrom(array($email => $name));
$theMessage->WordWrap = 50;
$mailer = Swift_Mailer::newInstance($transport);
$mailer->send($theMessage);
Вау ... Это было довольно неловко. Благодарю. Я смотрел на него, но не стал дважды проверять метод. – pmac89
@ pmac89 Эти вещи случаются со всеми :) – alex
Также метод, который вы ищете, находится внутри 'Swift_Transport_Esmtp_AuthHandler', который вызывается с помощью волшебного метода' _call' на 'Swift_Transport_EsmtpTransport'. – Bart