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

Главные вкладки

Аватар пользователя Kris Iris Kris Iris 3 ноября 2018 в 8:46

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

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

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

Комментарии

Аватар пользователя gun_dose gun_dose 3 ноября 2018 в 10:09

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

Аватар пользователя Orion76 Orion76 3 ноября 2018 в 12:01

gun_dose wrote:

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

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

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

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

Аватар пользователя gun_dose gun_dose 3 ноября 2018 в 13:14

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

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

Аватар пользователя Kris Iris Kris Iris 6 ноября 2018 в 6:27

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

Аватар пользователя sas@drupal.org sas@drupal.org 6 ноября 2018 в 7:27

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