Как поправить трабл с swiftmailer

victor_orlov

разработка на ospanel, скрин проблемы –

http://joxi.ru/Drla4OZsVXyGnm

как поправить данную проблему?

 

Sail

@victor_orlov, извините, но, первая реакция на практику выкладки скрина вместо текста ошибки – мысль о том, что автор, вероятно, не хочет найти решение проблемы.
Подробнее

 

victor_orlov

Fatal error: Uncaught Error: Class ‘Swift_SmtpTransport’ not found in D:OSPANELdomainsphpintensivetemplatesemail.php:4 Stack trace: #0 {main} thrown in D:OSPANELdomainsphpintensivetemplatesemail.php on line 4
— Добавлено —

Сам код такой –

Код (Text):
  1. <?php require_once(“../getwinner.php”);?>
  2.  
  3. <?php
  4. try{$transport = (new Swift_SmtpTransport(‘http://phpdemo.ru’, 25))
  5.     ->setUsername(‘keks@phpdemo.ru’)
  6.     ->setPassword(‘htmlacademy’);
  7. $mailer = new Swift_Mailer($transport);
  8.  
  9. $message = (new Swift_Message())
  10. ->setSubject(‘    Ваша ставка победила’)
  11. ->setFrom([‘keks@phpdemo.ru’])
  12. ->setTo([‘$getarrwinner[“email”]’ => ‘New Mailtrap user’]);
  13. $message->setBody(
  14. ‘<html lang=”ru”>’.
  15. ‘<body>’.
  16. ‘<h1>Поздравляем с победой</h1>’ .
  17. ‘<p>Здравствуйте, <?php echo $getarrwinner[“name”];?></p> ‘ .
  18. ‘<p>Ваша ставка для лота <a href=”/lot.php?id=<?php%20echo%20$getarrwinner[“lotsid”]; ?>”>
  19. <?php echo $getarrwinner[“name_of_the_lot”]; ?></a> победила.</p>’ .
  20. ‘<p>Перейдите по ссылке <a href=”/my-bets.php?id=<?php%20echo%20$getarrwinner[“usersid”]; ?>”>мои ставки</a>,
  21. чтобы связаться с автором объявления</p>’ .
  22. ‘<small>Интернет Аукцион “YetiCave”</small>’.
  23. ‘ </body>’ .
  24. ‘</html>’
  25. );
  26. $message->addPart(‘Welcome to Mailtrap, now your test emails will be safe’, ‘text/html’);
  27. $mailer->send($message);}
  28. catch (exception $e) {
  29.     print “something went wrong, caught yah! n”;
  30. }
  31.  
  32. ?>
 

Sail

@victor_orlov, очень похоже, что версия компонента swiftmailer, не совместима с версией PHP.
Подробнее
То есть в “почтовике” использован устаревший и уже запрещённый для использования вариант объявления конструктора класса через одноименную функцию.
Вероятно, поможет приведённая в первом сообщении альтернатива:

PHP:
  1. $transport = Swift_MailTransport::newInstance(/* с параметрами */);

Если нет – требуется обновление либо GitHub – swiftmailer/swiftmailer: Comprehensive mailing tools for PHP, либо OSPanel, в надежде, что обновится заодно и почтовик.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *