Как отправить вложение из приложения Laravel storage на электронную почту через PHPMailer

#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.