на сайте, в папке tmp\ лежит файлик - file.zip
нужно по запросу пользователя отправить этот файлик ему на почтовый ящик. именно сам файлик, а не ссылку на него для скачивания
в нескольких местах встречал упоминание, что через drupal_mail можно отправить письмо с вложением, указав его в $params, но как его там правильно указывать - не нашел.
есть варианты:
$params => array('attachments' => $file,)
$params => array('file' => $file,)
перепробовал всевозможные варианты - но письма так и уходят без вложения
возможно неверно формирую переменную $file (пробовал "tmp\file.zip", "tmp/file.zip", "http://local/tmp/file.zip")
может кто сталкивался/разбирался и наставит на путь истинный?
Комментарии
можно
перелопатил еще кучу примеров, их довольно-таки много, но отправки писем со вложением с помощью drupal_mail не нашел. в основном отправляют с помощью модуля mimemail
в итоге на таком варианте и остановился
Вот описание аргументов функции mimemail из README:
$sender - объект пользователя, текст, адрес электронной почты или массив с наименованием, почта
$recipient - объект пользователя, текст, адрес электронной почты или массив с наименованием, почта
$subject - строка темы
$body - текст в формате HTML
$plaintext - boolean, отправлять сообщение в виде обычного текста (по умолчанию FALSE)
$headers - массив с ключами с заголовками (выборочно)
$text - plaintext часть составного e-mail (обязателен)
$attachments - массив из массивов с пути к файлу, тип MIME (выборочно)
$mailkey - идентификатор сообщения
mimemail( $settings['from'], $recipients, $subject, $body, FALSE, array(), check_plain($body), array(array('filepath' => '/'.$filepath, 'filemime' => 'text/plain', 'filename' => $filemime)) );