Always use correct format for Message-Id headers in mail.

This commit is contained in:
Graham Knop 2007-05-08 05:51:18 +00:00
parent 4a15ad3980
commit 688e3ac7b6
2 changed files with 12 additions and 6 deletions

View file

@ -4,6 +4,7 @@
- fix: Uploads folder case-sensitive
- fix: Creating and updating files in WebGUI creates multiple storage locations.
- fix: Welcome messages shouldn't be added to inbox as pending.
- fix: Always use correct format for Message-Id headers in mail.
7.3.16

View file

@ -246,12 +246,17 @@ sub create {
}
my $from = $headers->{from} || $session->setting->get("companyEmail");
my $type = $headers->{contentType} || "multipart/mixed";
my $domain = $from;
$domain =~ s/.*\@(.*)/$1/;
my $id = $headers->{messageId} || "WebGUI-".$session->id->generate;
unless ($id =~ m/\@/) {
$id .= '@'.$domain;
}
# format of Message-Id should be '<unique-id@domain>'
my $id = $headers->{messageId} || "WebGUI-" . $session->id->generate;
if ($id !~ m/\@/) {
my $domain = $from;
$domain =~ s/.*\@//msx;
$id .= '@' . $domain;
}
if ($id !~ m/[<>]/msx) {
$id = "<$id>";
}
my $message = MIME::Entity->build(
Type=>$type,
From=>$from,