[Решено] Можно ли отправить с помощью drupal_mail письмо с вложением

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

Аватар пользователя gerboss gerboss 30 июня 2013 в 12:54

на сайте, в папке 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")

может кто сталкивался/разбирался и наставит на путь истинный?

Комментарии

Аватар пользователя gerboss gerboss 3 июля 2013 в 11:55

перелопатил еще кучу примеров, их довольно-таки много, но отправки писем со вложением с помощью 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)) );