2017-07-20 36 views
3

Swiftmailerを使用して電子メールを送信しようとしています。Swiftmailer - 未知のエラー:未定義のメソッドを呼び出すSwift_SmtpTransport :: newInstance()

私は不明なエラーを取得しています:ここで

Call to undefined method Swift_SmtpTransport::newInstance().

コードは次のとおりです。上記のコードに基づいて

require_once 'swift/lib/swift_required.php'; 

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl') 
     ->setUsername ('[email protected]') 
     ->setPassword ('password'); 

$mailer = Swift_Mailer::newInstance($transport); 

$message = Swift_Message::newInstance('Weekly Hours') 
     ->setFrom (array('[email protected]' => 'My Name')) 
     ->setTo (array('[email protected]' => 'Recipient')) 
     ->setSubject ('Weekly Hours') 
     ->setBody ('Test Message', 'text/html'); 

$result = $mailer->send($message); 

、何がその間違いを引き起こしているのでしょうか?

答えて

2

私はSwiftMailerをよく知っていませんが、提供したエラーの概要とそのドキュメントページから、newオペレータを試してみることをお勧めします。このエラーから、 Swift_SmtpTransportクラスにはnewInstanceメソッドが含まれていないことが明らかです。新しいインスタンスを作成するためにこのメソッドを使用すると、エラーが発生します。これを代わりに使ってみてください:

require_once 'swift/lib/swift_required.php'; 

$transport = new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl') 
    ->setUsername ('[email protected]') 
    ->setPassword ('password'); 

$mailer = new Swift_Mailer($transport); 

$message = new Swift_Message('Weekly Hours') 
    ->setFrom (array('[email protected]' => 'My Name')) 
    ->setTo (array('[email protected]' => 'Recipient')) 
    ->setSubject ('Weekly Hours') 
    ->setBody ('Test Message', 'text/html'); 

$result = $mailer->send($message); 
関連する問題