Support HTML autoreplies

This commit is contained in:
Jamie Cameron
2009-12-01 09:48:50 -08:00
parent e1cf0ee0da
commit cbfa940f04
4 changed files with 9 additions and 3 deletions

View File

@@ -68,3 +68,5 @@ Changed the mail queue date format to yyyy/mm/dd, for easier sorting.
Added support for the Postfix 2.3 smtpd_tls_security_level option.
Improved Postfix main.cf file parser to skip indented blank lines.
Changed map deletion function to not remove expected line, which can otherwise cause file corruption.
Autoreply messages starting with <html> or <body> will now be sent using the tex
t/html MIME type.

View File

@@ -9,3 +9,6 @@ When creating an autoreply alias, you can enter regexps that the headers will be
---- Changes since 1.250 ----
Added a Module Config option to display aliases and other tables in one column instead of two, to increase readability when long aliases or domain names exist.
Added checkboxes and Delete Selected buttons on the aliases, virtual mappings, domain routing and mail users pages for deleting multiple entries at once.
---- Changes since 1.490 ----
Autoreply messages starting with <html> or <body> will now be sent using the tex
t/html MIME type.

View File

@@ -46,3 +46,4 @@ Changed the mail queue date format to yyyy/mm/dd, for easier sorting.
When flushing selected queued quarantined messages, the -qQ flag is added so that it actually works.
---- Changes since 1.490 ----
If multiple alias files are defined, one can be selected when adding a new alias.
Autoreply messages starting with <html> or <body> will now be sent using the text/html MIME type.

View File

@@ -203,17 +203,17 @@ foreach $f (@files) {
'data' => $data });
}
# Work out the encoding
# Work out the content type and encoding
$type = $rbody =~ /<html[^>]*>|<body[^>]*>/i ? "text/html" : "text/plain";
if ($rbody =~ /[\177-\377]/) {
# High-ascii
$enc = "quoted-printable";
$encrbody = &quoted_encode($rbody);
$type = "text/plain; charset=iso-8859-1";
$type .= "; charset=iso-8859-1";
}
else {
$enc = undef;
$encrbody = $rbody;
$type = "text/plain";
}
# run sendmail and feed it the reply