PHP Mailer Вставить изображение из $ _GET - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь вставить изображение в электронное письмо, полученное из формы на предыдущей странице, однако, когда я отправляю электронное письмо, оно говорит, что изображение не существует.Я использую $ _GET, чтобы вытащить имя файла изображения, а затем поместить его в источник изображения.У меня есть ощущение, что я неправильно сделал путь в части «AddEmbeddedImage», но не уверен, как поместить его внутрь.Если я вставлю $ _GET ['imagebase64'] в источник изображения в HTML-файле и посмотрю на исходный код письма, он даст мне имя файла, поэтому я знаю, что он правильно перетаскивает его.

$mail->AddEmbeddedImage('"/images/visitor-photos/'.$_GET['imagebase64'].'"', 'visitorimg');

    $mail->isHTML(true);
    $mail->Subject = 'Your visitor has arrived!';
    $mail->Body    = '<div style="font-family: Open Sans; text-align:center;">
        <p style="margin-bottom:10px; font-size:30px;">'.ucfirst($_GET['firstName']). " " . ucfirst($_GET['lastName']) .' has just signed in and is waiting for you at reception.</p><br>
        <img width=500 height=375 src="cid:visitorimg"/><br>
        <img width=400 height=75 style="margin-top=150px;" src="/images/VMS-Logo.png"/></div>';

1 Ответ

0 голосов
/ 14 сентября 2018

Вам не нужны двойные кавычки, попробуйте это (и проверьте, правильный ли путь):

$mail->AddEmbeddedImage('/images/visitor-photos/'.$_GET['imagebase64'], 'visitorimg');
...