Сообщение электронной почты Swiftmailer возвращает ошибку при прикреплении файла


Привет, я использую swiftmailer для отправки электронного письма с вложением. Когда я отправляю электронное письмо, я получаю сообщение об ошибке. Я знаю, что файл загружается и без

->прикрепить(swift_attachment::frompath('$target_file'));

Электронное письмо отправляется без проблем. В данный момент я отправляю небольшой файл изображения, но попробовал разные типы файлов, если повезет.

Ошибка, которую возвращает php-код, выглядит следующим образом:

Неустранимая ошибка: Неперехваченное исключение "Исключение отражения" с сообщением "Класс Swift_Mime_ContentEncoder_Base64ContentEncoder не существует" в /home/ggraphic/public_html/swiftmailer/lib/классы/Swift/dependencycontainer.php:309 Трассировка стека: #0/home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php (309): Класс отражения->__конструкция ('swift_mime_cont...') #1/home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php (323): Swift_DependencyContainer->_createNewInstance('мим.base64cont...') #2 /home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php(114): Swift_DependencyContainer->_createSharedInstance('мим.base64cont...') #3 /home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php(371): Swift_DependencyContainer->поиск('мим.base64cont...') #4 /home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php(348): Swift_DependencyContainer->_lookuprecursive('mime.base64cont...') #5/главная/ggraphic/public_html/swiftma в/home/ggraphic/public_html/swiftmailer/lib/classes/Swift/DependencyContainer.php в строке 309

Мой полный php-код указан здесь:

<?php

require_once 'swiftmailer/lib/swift_required.php';

Swift_Preferences::getInstance()->setCacheType('disk')->setTempDir('/tmp');

$to = "[email protected]"; 
$subject = $_POST["Subject"]; 
$txt = $_POST["Body"]; 
$sender_email = $_POST["Email"]; 
$sender_name = $_POST["Name"]; 
$attachment = $_FILES["Attach"];

$target_file = basename($_FILES["Attach"]["name"]);

echo $target_file;

move_uploaded_file($_FILES["Attach"]["tmp_name"], $target_file)


$transport = Swift_SmtpTransport::newInstance('mail.testadress.com', 25)
->setUsername('[email protected]')   
->setPassword('Password')   ;

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

$message = Swift_Message::newInstance($subject)
->setFrom(array('[email protected]' => $sender_name))   
->setTo(array($to => 'Dummy Name'))   
->setBody("html><body><b>" . $txt . "</b></body></html>")   
->addPart('All MY HTML CODE', 'text/html');   
->attach(Swift_Attachment::fromPath('myfile.jpg'));

?>

Пожалуйста, если вы сможете направить меня в правильном направлении, я был бы великолепен!

Author: Simon Erasmus, 2016-05-25

1 answers

Нашел решение. Копия swiftmailer, которая у меня была, была до некоторой степени повреждена. Git-Файлы Правильного Swiftmailer

После загрузки новых файлов все заработало!

 0
Author: Simon Erasmus, 2016-05-25 20:08:21