2013-04-28 2 views
1

Я понятия не имею, почему 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); 

ответ

1

Метод называется setPassword(), не setPassowrd(). Вы неправильно это указали.

Source.

Documentation.

+0

Вау ... Это было довольно неловко. Благодарю. Я смотрел на него, но не стал дважды проверять метод. – pmac89

+0

@ pmac89 Эти вещи случаются со всеми :) – alex

+0

Также метод, который вы ищете, находится внутри 'Swift_Transport_Esmtp_AuthHandler', который вызывается с помощью волшебного метода' _call' на 'Swift_Transport_EsmtpTransport'. – Bart

Смежные вопросы