Как поправить трабл с 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 не будет опубликован.