Пытаюсь немного допилить стандартную форму обратной связи main.feedback. Файлы загружаются при помощи компонента main.file.input. В конечном итоге у меня получается массив с id загруженных файлов. В документации CEvent::Send описано, что при отправке почтового событие можно добавить этот массив с id всех файлов. Но не могу понять, как это потом можно использовать, чтобы в письме получить имя файла и ссылку на сайте. Кто знает, для чего в методе CEvent::Send указывается массив с id файлов?
Если вам требуется поместить в письмо название файла и ссылку, то для этого прикреплять сам файл к письму не нужно. И в CEvent::Send не нужно указывать массив id файлов.
Для решения вашей задачи вам нужно перехватить событие OnBeforeEventAdd и добавить в &$arFields два (или одно, если ссылка ввиде html) дополнительных поля: имя файла и ссылку на него. А так подправьте сам шаблон типа FEEDBACK_FORM и добавьте в него эти новые поля для вывода.
Там же кстати можете и за одно добавить в &$files и тот самый id файла. Тогда файл еще и прикрепится к письму.
UPD: Если вы хотите реализовать аттач файла к форме, то сам файл нужно будет получить из поля формы, и зарегистрировать его методом CFile::MakeFileArray.
А если требуется всё таки сам файл прикрепить, как тогда быть то? Мне сейчас надо например форму обратной связи на сайт с возможностью крепить файл до 10 Мб размером. Для формы я использую компонент main.feedback. Свои поля туда уже добавил, но вот проблема с тем, чтобы прикрепить файл к письму, не ссылку на файл, а именно сам файл.
Кто делал, и у кого это получалось - опишите пожалуйста подробнее, какие компоненты вы пользовали, какие параметры, как их кастомизировать, а то ну ужас какой то, как это разработчики такую популярную функцию и не добавили в стандартный компонент main.feedback