#php #laravel #phpmailer
#php #laravel #phpmailer — программа для рассылки
Вопрос:
Я пытался отправлять вложения, получая доступ к файлам из приложения для хранения, которые я загружаю из формы, и отправляю их по электронной почте с помощью PHPMailer, но тщетно.
После того, как файлы загружаются из формы, они сохраняются в хранилище / app / docs, содержимое тела отправляется, а вложение — нет, пожалуйста, помогите
функция контроллера
$mail = new PHPMailerPHPMailer(); // create a n
$mail->SMTPDebug = false; // debugging: 1 = errors and messages, 2 = messages only
$mail->IsSMTP();
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "server1.web-hosting.com";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "support@example.com";
$mail->Password = "xxxxx";
$mail->SetFrom("support@example.com", $receiver_name);
$file = $request->file('filenames');
$filename = $file->getClientOriginalExtension();
$filename_string = time().'.'.$filename;
$path = $file->storeAs('docs', $filename_string);
$mail->AddAttachment($path,$filename_string);
$mail->Subject = 'Order No #'.$paw.'- Premium Article Writers
';
$mail->IsHTML(true);
$mail->Body = $text;
$mail->AddAddress($email,$name);
$mail->Send();
}
else
{
echo "No data Was posted nor sent to database, Contact administrator for help- info@premiumarticlewriters.com";
}
Комментарии:
1. вы проверили это laravel.com/docs/8.x/mail#attaching-files-from-disk
2. @KamleshPaul Да, я пробовал, я получаю эту ошибку
Method AppHttpControllersOrderController::attachFromStorage does not exist.