Как отправить файл на указанный мейл через formit?
Пользователь указывать имейл в форме и ему на эту почту приходит файл.
Как это можно сделать? В инете везде инструкции только если пользователи сами добавляют файлы.
использую связь formit + ajaxform.
Как это можно сделать? В инете везде инструкции только если пользователи сами добавляют файлы.
использую связь formit + ajaxform.
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Создаете сниппет, например hookSendFile и указываете его в параметре &hooks=`hookSendFile` при вызове формы, при этом стандартный хук email не нужен
форма
В шаблоне письма просто текст, «спасибо за запрос» и все.
Ничего не присылает.
Файл лежит в корне сайта, поэтому просто указал название файла… в логах нет ошибок.
Тут надо имя чанка еще указать, т.к. то, что в вызове сниппета указано не подцепляется.
т.е. будет
Письмо должно придти, а если будет ошибка то сразу покажет.
У себя сейчас проверил все работает.
Вообще если в сниппет передан параметр file_name, то должна появиться переменная $file_name.
Можно конечно получить забрать значение из сниппета так:
и сниппет PdfCreate
в который и генерит имя файла в переменной $file_name по сути равной дате, но вот как эту переменную передать в другой сниппет я не могу понять, просто указание имени не помогает
В сниппете SendFilePDF, который отправляет письмо с файлом, будет доступно поле pdf_link
Т.е. получается, что вы в сниппете pdf генерируете файл и записываете в поле pdf_link, а в сниппете SendFilePDF уже получаете значение со ссылкой.
Либо просто объедините pdf и SendFilePDF в один сниппет.
Попробуйте еще в чанке с письмом вывести [[+pdf_link]]
спасибо!
вот рабочий итог
formit2file
SendFilePDF
PdfCreate
Но мне нужно улучшить, что бы в письмо на емайл и сам файл пдф можно было вставить ссылку на файл для скачивания и возможность показывать ссылку после отправки формы в сообщении типо: Спасибо, вот ваш файл для скачивания.
Можете в этом помочь? Или есть кто это реализовал у себя? Подскажите как =)
добавляю в форму
в чанке указываю
но в письме в итоге так и приходит [[+filesToUpload]]
Если с тем же чанком использую стандартный сниппет FormIt email то файл нормально прикладывается.
upload_max_filesize:12М, но даже 8М с чем-то не пролазит, а более мелкий размер, до 1мегабайта — легко.