<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Mailer.class.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>c959e5ab963ba051e2d168d1c866a0659c90ed54 - &#55358;&#56598; Rector and PHPCS fixes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#c959e5ab963ba051e2d168d1c866a0659c90ed54</link>
        <description>&#55358;&#56598; Rector and PHPCS fixes

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Sun, 07 Jun 2026 13:17:50 +0000</pubDate>
        <dc:creator>splitbrain &lt;86426+splitbrain@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>73dc0a8919857718a3b64a4c0741b57580a34b2a - fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query params</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#73dc0a8919857718a3b64a4c0741b57580a34b2a</link>
        <description>fix(mail): keep &apos;&amp;&apos; intact in mailto links with multiple query paramsMove the email-handling helpers (obfuscate, mail_isvalid,mail_quotedprintable_encode, mail_setup) out of the proceduralinc/mail.php into a namespaced dokuwiki\MailUtils class plus a newMailer::configInit(), and add a separate MailUtils::obfuscateUrl() forthe mailto-href context.The xhtml renderer and PluginTrait now build the link label and thehref separately: the address half is run through the mailguardobfuscation, the query string is preserved verbatim with only HTMLescaping applied. This fixes #1690 &#8212; in &apos;visible&apos; mode the previouscode rawurlencoded the entire address+query, turning &apos;?&apos; into &apos;%3F&apos; andbreaking multi-parameter mailto links; in all modes the query string isno longer mangled by the [at]/[dot] substitution.Core call sites (Mailer, auth, LegacyApiCore, common, the xhtmlrenderer, the parser, the bundled config/styling/usermanager plugins)are migrated to MailUtils directly. The old top-level functions andPREG_PATTERN_VALID_EMAIL constant remain as deprecated shims withrector mappings.Tests for obfuscate / mail_isvalid / mail_quotedprintable_encode areconsolidated into a single _test/tests/MailUtilsTest.php and extendedwith regression coverage for the multi-parameter, double-escape andURL-shape cases.Closes #1690Replaces #1964

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Wed, 06 May 2026 21:21:37 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Sat, 07 Mar 2026 20:26:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f - Use str_starts_with/str_ends_with</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f</link>
        <description>Use str_starts_with/str_ends_with

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 14 Sep 2023 20:32:18 +0000</pubDate>
        <dc:creator>fiwswe &lt;fiwswe@fwml.de&gt;</dc:creator>
    </item>
<item>
        <title>d4f83172d9533c4d84f450fe22ef630816b21d75 - code style: line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#d4f83172d9533c4d84f450fe22ef630816b21d75</link>
        <description>code style: line breaks

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 31 Aug 2023 20:44:40 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>90fb952c4c30c09c8446076ba05991c89a3f0b01 - code style: operator spacing</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#90fb952c4c30c09c8446076ba05991c89a3f0b01</link>
        <description>code style: operator spacing

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 31 Aug 2023 20:38:07 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>7d34963b3e75ea04c63ec066a6b7a692e123cb53 - coding style: control flow line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#7d34963b3e75ea04c63ec066a6b7a692e123cb53</link>
        <description>coding style: control flow line breaks

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 31 Aug 2023 13:04:10 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>177d6836e2f75d0e404be9c566e61725852a1e07 - coding style: control flow whitespaces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#177d6836e2f75d0e404be9c566e61725852a1e07</link>
        <description>coding style: control flow whitespaces

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 31 Aug 2023 12:22:35 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>dccd6b2bba7367e4d1d2d7aa84c9f9d15584b593 - coding style: function call spacing</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#dccd6b2bba7367e4d1d2d7aa84c9f9d15584b593</link>
        <description>coding style: function call spacing

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Wed, 30 Aug 2023 16:41:45 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d868eb89f182718a31113373a6272670bd7f8012 - codestyle adjustments: function declaration braces/spaces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#d868eb89f182718a31113373a6272670bd7f8012</link>
        <description>codestyle adjustments: function declaration braces/spaces

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Wed, 30 Aug 2023 15:09:14 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>8c7c53b0321a3cd3116b8d3b2ad27863a38dece7 - codestyle adjustments: class declaration braces</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#8c7c53b0321a3cd3116b8d3b2ad27863a38dece7</link>
        <description>codestyle adjustments: class declaration braces

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Wed, 30 Aug 2023 15:05:28 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c1482d1c08360e6401534a1391da2b650c37d34d - codestyle adjustments: function argument spacing</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#c1482d1c08360e6401534a1391da2b650c37d34d</link>
        <description>codestyle adjustments: function argument spacing

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Wed, 30 Aug 2023 15:03:06 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>24870174d2ee45460ba6bcfe5f5a0ae94715efd7 - Apply rector fixes to the rest of inc</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#24870174d2ee45460ba6bcfe5f5a0ae94715efd7</link>
        <description>Apply rector fixes to the rest of inc

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Tue, 29 Aug 2023 17:42:15 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2b58f049453be0b5aad791487f173556c87f90dd - fix trim call in Mailer&apos;s name cleaning</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#2b58f049453be0b5aad791487f173556c87f90dd</link>
        <description>fix trim call in Mailer&apos;s name cleaningThe wrong quotes were used, turning what was meant to be a tab char intoa literal t.fixes #3923

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Tue, 14 Mar 2023 20:27:44 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>0981255e1270892daa7fd614e9ad730eaa8566ec - Merge pull request #3831 from dokuwiki/pr3774</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#0981255e1270892daa7fd614e9ad730eaa8566ec</link>
        <description>Merge pull request #3831 from dokuwiki/pr3774Mail EOL handling

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Tue, 14 Mar 2023 19:02:17 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>bfa6d256d423f407cb0942c008bbc210c08ee090 - Avoid empty To: header. fixes #1422</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#bfa6d256d423f407cb0942c008bbc210c08ee090</link>
        <description>Avoid empty To: header. fixes #1422This sets the To: header to a display name without an address, whichseems to be better supported than an empty group as tried in #1428

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Tue, 14 Mar 2023 18:56:23 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>2b483eba900ebba0c5a252d285bea67c0e44b7b6 - move mail header constants to define file</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#2b483eba900ebba0c5a252d285bea67c0e44b7b6</link>
        <description>move mail header constants to define file

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Mon, 06 Mar 2023 12:11:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>8fa268b3d54a68c7f30864fbf666776420c35634 - fix isset checks in Mailer class</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#8fa268b3d54a68c7f30864fbf666776420c35634</link>
        <description>fix isset checks in Mailer class$INFO might be set, but may not contain any user info

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Thu, 26 Jan 2023 14:00:20 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>f41f896960c208d33bed8c1969774bc54f6e6c89 - remove obsolete define of MAILHEADER_EOL</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#f41f896960c208d33bed8c1969774bc54f6e6c89</link>
        <description>remove obsolete define of MAILHEADER_EOLBut make sure that inc/mail.php where this is defined was included.

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Mon, 19 Sep 2022 16:21:16 +0000</pubDate>
        <dc:creator>fiwswe &lt;53953985+fiwswe@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>7c7659d2eb48c7a17b9c70dcf5eb152a51da1610 - Add Message-ID to all mails</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Mailer.class.php#7c7659d2eb48c7a17b9c70dcf5eb152a51da1610</link>
        <description>Add Message-ID to all mailsRFC 5322 specifies that all mails SHOULD have a Message-ID field. Whileoriginating SMTP servers MAY (as per RFC 5321) add a missing Message-ID,this behavior is not mandatory.Multiple mail providers, e.g. Gmail, reject mails without a Message-IDfield, rendering their users unable to receive mails from a Dokuwikiinstance using a standard-conforming mail server.This commit simply adds a random Message-ID to a mail&apos;s headers duringMailer class initialization. With the current behavior of setHeader(),overwriting that header happens without additional changes, shouldanother Message-ID be necessary, warranted or desired.

            List of files:
            /dokuwiki/inc/Mailer.class.php</description>
        <pubDate>Tue, 30 Aug 2022 18:29:51 +0000</pubDate>
        <dc:creator>Philipp Specht &lt;philipp.specht@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
