Swiftmailer.Uncaught Error: Call to undefined method Swift_SmtpTransport::newInstance()

242
23 декабря 2017, 06:43

Всем привет. Помогите пожалуйста разобраться с ошибкой, которую я получаю.
Swiftmailer выдает мне такую ошибку:

Uncaught Error: Call to undefined method Swift_SmtpTransport::newInstance() Stack trace: #0 {main} thrown in sendmail.php on line 3

Вот сам код:

<?php
$autoload = require_once '/../../autoload.php';
$transport = new Swift_SmtpTransport('smtp.gmail.com', 587, 'tls');
->setUsername('test')
->setPassword('test')
->setAuthMode('login');
if(isset($_POST['form'])){
if($_POST['form']=='contact-us'){
    $name = trim(strip_tags(stripslashes($_POST['name'])));
    $mail = trim(strip_tags(stripslashes($_POST['mail'])));
    $phone = trim(strip_tags(stripslashes($_POST['phone'])));
    $message = trim(strip_tags(stripslashes($_POST['message'])));
    $subject=$_POST['subject'];
    $message_text='<b>'.$subject.'</b><br>';
    $message_text.='Name: '.$name;
    $message_text.='<br>E-Mail: '.$mail;
    $message_text.='<br>Phone: '.$phone;
    $message_text.='<br>Message: '.$message;
}
$mailer = new Swift_Mailer($transport);
$message = new Swift_Message();
    ->setSubject($subject)
    ->setFrom(array('test' => "trs"))
    ->setTo('test@gmail.com')
    ->setBody($message_text, 'text/html');
$result = $mailer->send($message);
echo json_encode($_POST); }
Answer 1

Пора использовать new Swift_SmtpTransport. Статический метод newInstance в Swiftmailer отовсюду убрали, смотрите коммит, патчноутс к версии 6.0.0.

UPD

$message = new Swift_Message();
    ->setSubject($subject)

Явно ошибка. Должно быть, к примеру, так

$message = new Swift_Message();
    $message->setSubject($subject)
//остальные сеттеры и ;
READ ALSO
Как сделать вход гостя по имени на сайт?

Как сделать вход гостя по имени на сайт?

Здравствуйте, помогите решить такой вопросКак сделать вход пользователя на сайт как гостя, только по введенному им имени

260
Разные фильтры для разных товаров (как организовать структуру)

Разные фильтры для разных товаров (как организовать структуру)

Уважаемые знатоки,предположим есть N различных категорий товаров и у каждого из них разные характеристики, например у кого то есть длина...

248
В чем ограничение MySQL

В чем ограничение MySQL

Локально при использовании OpenServer - Всё работает, обрабатывает большие пакеты

262
Как сделать изменение месяца и года динамически на php?

Как сделать изменение месяца и года динамически на php?

Для построения графика мне необходимо по Х выстроить месяца с годамиНа примере <?php echo date( "m

290