Followup r93417; Don't use $wgServer in a way that makes invalid Message-IDs. Instead...
authorDaniel Friesen <dantman@users.mediawiki.org>
Fri, 26 Aug 2011 00:01:55 +0000 (00:01 +0000)
committerDaniel Friesen <dantman@users.mediawiki.org>
Fri, 26 Aug 2011 00:01:55 +0000 (00:01 +0000)
includes/UserMailer.php

index 11040b1..beac67f 100644 (file)
@@ -127,10 +127,16 @@ class UserMailer {
         * @return String
         */
        static function makeMsgId() {
-               global $wgServer;
+               global $wgSMTP, $wgServer;
 
-               $msgid = uniqid( "UserMailer", true ); /* true required for cygwin */
-               return "<$msgid@$wgServer>";
+               $msgid = uniqid( wfWikiID() . ".", true ); /* true required for cygwin */
+               if ( is_array($wgSMTP) && $isset($wgSMTP['IDHost']) && $wgSMTP['IDHost'] ) {
+                       $domain = $wgSMTP['IDHost'];
+               } else {
+                       $url = wfParseUrl($wgServer);
+                       $domain = $url['host'];
+               }
+               return "<$msgid@$domain>";
        }
 
        /**