X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Fincludes%2Fclass.mail.inc;h=7e6be6f93a1d958a5c2e003196287d667e8d6799;hb=42d43355016c70473fa06851baa60c5ea34e7c96;hp=3cc1d1d27f0f76d8717494b82294252092447215;hpb=0393a36e682723fe6a9e89b774c46c2bb2662797;p=fa-stable.git diff --git a/reporting/includes/class.mail.inc b/reporting/includes/class.mail.inc index 3cc1d1d2..7e6be6f9 100644 --- a/reporting/includes/class.mail.inc +++ b/reporting/includes/class.mail.inc @@ -67,6 +67,25 @@ class email $this->body .= "\n".$html."\n\n"; } + function mime_type($filename) + { + $file = basename($filename, '.zip'); + if ($filename == $file . '.zip') return 'application/x-zip-compressed'; + $file = basename($filename, '.pdf'); + if ($filename == $file . '.pdf') return 'application/pdf'; + $file = basename($filename, '.csv'); + if ($filename == $file . '.csv') return 'application/vnd.ms-excel'; + $file = basename($filename, '.tar'); + if ($filename == $file . '.tar') return 'application/x-tar'; + $file = basename($filename, '.tar.gz'); + if ($filename == $file . '.tar.gz') return 'application/x-tar-gz'; + $file = basename($filename, '.tgz'); + if ($filename == $file . '.tgz') return 'application/x-tar-gz'; + $file = basename($filename, '.gz'); + if ($filename == $file . '.gz') return 'application/x-gzip'; + return 'application/unknown'; + } + function send() { // CC Empfänger hinzufügen @@ -105,7 +124,7 @@ class email { $file = fread(fopen($this->attachment[$i], "r"), filesize($this->attachment[$i])); $this->header .= "--".$this->boundary."\n"; - $this->header .= "Content-Type: application/x-zip-compressed; name=".basename($this->attachment[$i])."\n"; + $this->header .= "Content-Type: " .$this->mime_type(basename($this->attachment[$i])). "; name=".basename($this->attachment[$i])."\n"; $this->header .= "Content-Transfer-Encoding: base64\n"; $this->header .= "Content-Disposition: attachment; filename=".basename($this->attachment[$i])."\n\n"; $this->header .= chunk_split(base64_encode($file))."\n";