phpmailer прикрепляет два файла PDF - PullRequest
0 голосов
/ 12 мая 2018

Я использую phpmailer для прикрепления файлов PDF и отправки электронной почты с вложениями в формате PDF. Один файл PDF прикрепляется, а другой - нет. Я использую код как

$attachedfile = $_SERVER["DOCUMENT_ROOT"] . '/wp-content/plugins/xyz-user-registration/images/iraq_visa_form_test.pdf';
$mail->addAttachment($attachedfile, 'Visa Application'); 
$attachedfile2 = $_SERVER["DOCUMENT_ROOT"] . '/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf';
$mail->addAttachment($attachedfile2, 'Visa Application 2'); 

Прикрепляется только один файл PDF, другой прикрепляется. Это также работает с единственной привязкой файла PDF. Я также использую следующий код

$attachedfile = array($_SERVER["DOCUMENT_ROOT"] . '/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf',$_SERVER["DOCUMENT_ROOT"] . '/wp-content/plugins/xyz-user-registration/images/iraq_visa_test.pdf'); foreach($attachedfile as $attachment){ $mail->AddAttachment($attachment); }

Но снова он прикрепляет один файл PDF

пожалуйста, помогите

1 Ответ

0 голосов
/ 13 мая 2018

Вы упомянули, что PHP возвращает 1 и ничего для двух вызовов addAttachment.Вот что PHP использует в качестве текстового представления true и false: один из ваших файлов не читается PHP, потому что файл отсутствует, путь неверен или ему не хватает прав собственности или разрешения.Перепроверьте ваши пути и права доступа.

Когда я говорю, не создавайте свои пути, я имею в виду использовать only буквенные строки для путей.Вы можете написать отдельный скрипт PHP, чтобы проверить их:

<?php
$path1 = '/var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form_test.pdf';
$path2 = '/var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf';
var_dump($path1, is_file($path1), $path2, is_file($path2));

Проверьте их и в своей оболочке:

ls -al /var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form_test.pdf /var/www/mysite/wp-content/plugins/xyz-user-registration/images/iraq_visa_form.pdf

Если все в порядке, вернитесь к исходному сценарию и var_dump ваши сгенерированные пути и их сравнение - включая длину, если вы случайно включили некоторые непечатаемые символы или символы нулевой ширины.

...