Вложение phpmailer в несколько писем - PullRequest
0 голосов
/ 22 октября 2018

У меня есть форма, в которой пользователь может отправить травму оператору сайта, а пользователь может прикрепить некоторые изображения к этому письму.Почта отправляется оператору и как подтверждение пользователю.Я использую библиотеку PHPmailer, и все работает нормально, но вложение прикрепляется только к одному письму, а не к обоим.

У меня есть цикл foreach для загрузки файла, я сохраняю путь к файлу и имя в vars и используюснова в переменной с addAttachment();, чем я вызываю эту переменную в моих письмах.Ist Line 181 в моей папке:

https://pastebin.com/v7jwbZev

У меня есть $ mail-> ClearAttachments ();после первой отправки почты, но это не должно быть проблемой, потому что я заполняю $file до его вызова.Я действительно буду опасаться, если кто-нибудь сможет мне помочь?

Приветствия

1 Ответ

0 голосов
/ 22 октября 2018

Вы добавляете загруженные файлы в PHPMailer перед первой отправкой (хотя см. Мой комментарий о том, как сделать это безопасно).Затем вы звоните clearAttachments(), который действительно удаляет вложения, поэтому, когда вы звоните send во второй раз, вложения не отправляются.

Самый простой способ исправить это просто не звонить clearAttachments() вообще - тогда вложения останутся в темпе для второго сообщения.Вам не нужно вызывать какую-либо из функций clear* во второй раз, потому что экземпляр выходит из области видимости и в любом случае уничтожается.

...