You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Message::setHtmlBody() β survives large inline data: URIs. A >500 kB base64 payload used to exhaust PCRE's backtrack limit and abort the whole send; the regex is now backtracking-free (#79)
Message::setHtmlBody() β embeds images whose quoted src="β¦" or url('β¦') contains spaces, like "holiday photos/beach.jpg" (#97)
Message::setHtmlBody() β embeds images whose quoted path contains parentheses, so the classic screenshot (1).png naming no longer silently breaks (#89)
SendmailMailer β signs the full message so DKIM now covers Subject and To headers, closing a deliverability gap at Gmail, Outlook, and other strict providers (#99)
MimePart β quotes address phrases containing special characters before MIME-encoding, producing spec-compliant headers even when names include commas, angle brackets, or quotes (#102)
CssInliner β gracefully skips selectors the DOM engine can't evaluate; pseudo-classes and pseudo-elements like ::marker, :hover, :checked no longer break inlining
CssInliner β tokenizer regex fixed for very long strings and invalid url() quote combinations that previously tripped the parser