Używam Zend_Mail i chcę dostosować nazwę nadawcy.Nazwa nadawcy UTF-8 w Zend_Mail?
chcę nazwa nadawcy być FooBar 爱 你 Ryan (gdzie „Ryan” zostanie zastąpiony nazwą odbiorcy i 爱 你 zostaje zastąpiony tłumaczenie dla „kocha” w języku odbiorcy, just like CD Baby does).
Próbowałem base64_encode i mb_encode_mimeheader() i inne rzeczy jak:
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');
Generuje to jako nadawcy: '=?UTF-8?B?RXh0cmFidXjniLHkvaByY3dhbHNoQGV4dHJhYnV4LmNvbQ==?= <[email protected]>'
I wtedy pojawia się w moim Gmail jako (unknown sender)
.
Wszelkie pomysły?
Czy możesz opublikować kod, który faktycznie ustawia pole nagłówka "Od:"? – Asaph
$ sendername = '=? UTF-8? B?'. Base64_encode ($ sendername). '? ='; –
Ostatnio próbowałem tego: '$ senderName =" =? UTF-8? B? " . base64_encode ($ email-> getFromName()). "? ="; $ mail-> clearFrom(); $ mail-> setFrom ($ email-> getFrom(), $ nazwa_sendera); "to jest to, co zasugerował Arda. – Ryan