Сообщение электронной почты 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'));
?>
Пожалуйста, если вы сможете направить меня в правильном направлении, я был бы великолепен!
1 answers
Нашел решение. Копия swiftmailer, которая у меня была, была до некоторой степени повреждена. Git-Файлы Правильного Swiftmailer
После загрузки новых файлов все заработало!