Как сделать отправку файла вместе с сообщением об отправке формы?

3 ноября 2018 в 8:46

Добрый день!
Как сделать, чтобы вместе с отправкой на почту пользователя введенной им информации в форме,
ему еще приходил текстовый документ?

"Спасибо, что для своего проживания Вы выбрали наш отель!
В приложенном файле отправляем Вам подтверждение бронирования"

И можно ли сделать, чтобы текстовый документ автоматически генерировался?

Комментарии

Вполне стандартная ситуация. Только с отправкой самого файла по почте слишком много гемора. Проще генерировать файл на сервере и высылать в письме ссылку на скачивание. Юзеру то всё равно, качать с почты или с сайта. А вот для самой генерации файла придется ставить сторонние библиотеки и писать много кастомного кода.

3 ноября 2018 в 10:09

gun_dose wrote:

Вполне стандартная ситуация.

Я бы не сказал, что совсем стандартная.

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

Получается, это должен быть - html(его все браузеры умеют), в крайнем случае pdf (его почти все современные браузеры умеют).
Поэтому да, лучше к письму приаттачить не сам файл, а ссылку на "версию для печати".

3 ноября 2018 в 12:01

Ну ясное дело пдф. Ситуация стандартная для всяких бронирований, оплат, инвойсов.

Кстати, есть лайфхак, чтобы не генерировать на сайте файлы, сделать страницу, отображающую отчёт, чтобы тема сайта на странице не использовалась вообще - только разметка, минимальный стиль плюс скрипт, вызывающий печать страницы.

3 ноября 2018 в 13:14

А если не печать, а именно файл в прикриплении на почту приходил.
В нем мне нужно, чтобы что-то было в каждом файле: адрес отеля, карта, а данные о бронировании заполнялись из данных заполненной формы.

6 ноября 2018 в 6:27

> им информации в форме
https://www.drupal.org/project/entityform
> И можно ли сделать, чтобы текстовый документ автоматически генерировался?
- сформировать документ "бронирания",
- связать через https://www.drupal.org/project/entityreference c заявкой
- отправить ссылку на pdf версию пользователю в письме

6 ноября 2018 в 7:27