--- mimemail.inc.orig 2009-02-23 13:17:44.000000000 +0100 +++ mimemail.inc 2009-02-23 13:20:08.000000000 +0100 @@ -108,6 +108,7 @@ function mimemail_extract_files($html) { */ function _mimemail_file($url = NULL, $name = '', $type = '', $disposition = 'related') { static $files = array(); + static $filenames = array(); if ($url) { $url = _mimemail_url($url, 'TRUE'); @@ -123,6 +124,9 @@ function _mimemail_file($url = NULL, $na } if ($file && file_exists($file)) { + // Prevent duplicate items + if (isset($filenames[$file])) return 'cid:'. $filenames[$file]; + $content_id = md5($file) .'@'. $_SERVER['HTTP_HOST']; if (!$name) $name = substr($file, strrpos($file, '/') + 1); @@ -136,6 +140,7 @@ function _mimemail_file($url = NULL, $na $new_file['Content-Type'] = _mimemail_mimetype($file, $type); $files[] = $new_file; + $filenames[$file] = $content_id; return 'cid:'. $content_id; }