Ich verwende Zend_Mail und möchte den Absendernamen anpassen.UTF-8 Absender Name in Zend_Mail?
Ich möchte der Absendername FooBar 爱 你 Ryan (für ‚liebt‘ wo ‚Ryan‘ wird ersetzt mit dem Empfängernamen und 爱 你 wird in der Sprache des Empfängers, just like CD Baby does mit der Übersetzung ersetzt) werden.
habe ich base64_encode und mb_encode_mimeheader() und andere Dinge ausprobiert wie:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
iconv_set_encoding("input_encoding", 'UTF-8');
iconv_set_encoding("output_encoding", 'UTF-8');
iconv_set_encoding("internal_encoding", 'UTF-8');
header('Content-Type:text/html; charset=' . 'UTF-8');
Es erzeugt diese als Absender: '=?UTF-8?B?RXh0cmFidXjniLHkvaByY3dhbHNoQGV4dHJhYnV4LmNvbQ==?= <[email protected]>'
Und dann, die als (unknown sender)
in meiner Google Mail angezeigt wird.
Irgendwelche Ideen?
Können Sie den Code posten, der das 'From:' E-Mail-Header-Feld tatsächlich festlegt? – Asaph
$ sendername = '=? UTF-8? B?'. Base64_encode ($ sendername). '? ='; –
Zuletzt habe ich das versucht: '$ senderName =" =? UTF-8? B? " . base64_encode ($ email-> getFromName()). "? ="; $ mail-> clearFrom(); $ mail-> setFrom ($ email-> getFrom(), $ senderName); 'was genau das ist, was Arda vorgeschlagen hat. – Ryan