Не удалось получить доступ к файлу PHP Mailer в Laraval - PullRequest
0 голосов
/ 03 июля 2019

Я создаю проект с использованием php / laraval. Я просто отправляю письмо с вложением. Но это вложение не работает. Я знаю, что есть слишком много вопросов по этому поводу, но не смог найти ответ.

 $file1  = $_FILES['file']['tmp_name'];  
        $pathset = base_path();
        $path = $pathset."/public/uploads/".$_FILES["file"]["name"];
        move_uploaded_file($_FILES["file"]["tmp_name"],
        $path);
        DB::statement("UPDATE orders SET pdf = '".$fileData."' WHERE id = '".$id."'");
 $mail             = new PHPMailer\PHPMailer(); // create a n
        $mail->isSMTP();
        $mail->SMTPDebug  = 1; // debugging: 1 = errors and messages, 2 = messages only
        $mail->SMTPAuth   = true; // authentication enabled
        $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
        $mail->Host       = "smtp.gmail.com";
        $mail->Port       = 465; // or 587
        $mail->IsHTML(true);
        $mail->Username = "xxxxx@gmail.com";
        $mail->Password = "xxxxxx";
        $mail->SetFrom("xxxxx@gmail.com", 'xxxxx.com');
        $mail->Subject = "xxxxx Ready";
        $mail->Body    = $text;
        $mail->AddAddress("xxxxxx.com");
        $mail->AddAttachment($pdfLink,$fileData,  $encoding = 'base64', $type = 'application/pdf');
        $mail->Send();

Сгенерированная PDF-ссылка доступна. Когда я открываю PDF-ссылку в новой вкладке, она работает. Но я не знаю, почему php mailer сообщил, что не может получить доступ

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

войдите в свою учетную запись gmail, перейдите на Включить доступ

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=ENTER_YOUR_GMAIL_USERNAME
MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
MAIL_ENCRYPTION=ssl

и все должно работать нормально)

0 голосов
/ 03 июля 2019

У меня есть решение, я просто получаю файл с сервера.Это причина того, что это не работает. Файл должен загружаться по фактическому пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...