Ich vermute die Ursache darin, dass Du die eigentliche Maildresse durch
mb_encode_mimeheader
„gejagt“ hast.
Getestet:
<?php
$adds=[
'foo.bar@example.com',
'foo-bar@example.com',
'foo_bar@example.com'
];
foreach ( $adds as $s ) {
echo '"'
. $s
. '" :: "'
. mb_encode_mimeheader( $s )
. '"'
. PHP_EOL;
}
output:
"foo.bar@example.com" :: "foo.bar@example.com"
"foo-bar@example.com" :: "foo-bar@example.com"
"foo_bar@example.com" :: "=?UTF-8?B?Zm9vX2JhckBleGFtcGxlLmNvbQ==?="
Damit ist klar, warum das Mail nicht ankommen kann. Der Mailer denkt dann nämlich "Kein @?- Also an den lokalen Server!"
Gesamtresultat:
=?UTF-8?B?Zm9vX2JhckBleGFtcGxlLmNvbQ==?=@lokalerName