#!/www/server/bin/php -qC addrlist_escape('éxample@example.com', true), 'éxample@example.com', "Don't escape plain email addresses in email headers", ); is( $mail->header_escape('éxample@example.com'), '=?utf-8?Q?=C3=A9xample@example.com?=', "Escape plain email in non-email headers", ); is( $mail->addrlist_escape('Èxample User <èxample@example.com>', true), '=?utf-8?Q?=C3=88xample_User?= <èxample@example.com>', "Escape name but not email in email headers", ); is( $mail->addrlist_escape('Example User ', true), 'Example User ', "Don't escape characters that don't need escaping" ); is( $mail->addrlist_escape('example@example.com, éxample@example.com, Sömeone Ëlse ', true), 'example@example.com, éxample@example.com,=?utf-8?Q?S=C3=B6meone_=C3=8Blse?= ', "Don't escape email addresses but escape realnames", ); is( $mail->addrlist_escape('"Alfred E. Neuman" ', true), '"Alfred E. Neuman" ', "Don't remove quoting characters from realname", ); $mail = new it_mail( 'From' => 'Someone Ïmportant <ïmportant@search.ch>', 'To' => 'éxample@example.com, example@example.com, Sömeone Ëlse , "Alfred E. Neuman" , "Schmitt, Sören" ', 'Cc' => 'éxample@example.com, example@example.com, Sömeone Ëlse , "Alfred E. Neuman" , "Schmitt, Sören" ', 'Bcc' => 'éxample@example.com, example@example.com, Sömeone Ëlse , "Alfred E. Neuman" , "Schmitt, Sören" ', 'Subject' => "§önÐë®z€ı¢ħèṇ", ); is( $mail->to[0], 'éxample@example.com, example@example.com,=?utf-8?Q?S=C3=B6meone_=C3=8Blse?= , "Alfred E. Neuman" ,=?utf-8?Q?Schmitt,_S=C3=B6ren?= ', 'Escape To: field as addrlist', ); is( $mail->cc[0], 'éxample@example.com, example@example.com,=?utf-8?Q?S=C3=B6meone_=C3=8Blse?= , "Alfred E. Neuman" ,=?utf-8?Q?Schmitt,_S=C3=B6ren?= ', 'Escape Cc: field as addrlist', ); is( $mail->bcc[0], 'éxample@example.com, example@example.com,=?utf-8?Q?S=C3=B6meone_=C3=8Blse?= , "Alfred E. Neuman" ,=?utf-8?Q?Schmitt,_S=C3=B6ren?= ', 'Escape Bcc: field as addrlist', ); is( $mail->header_values[0], '=?utf-8?Q?Someone_=C3=8Fmportant?= <ïmportant@search.ch>', 'Escape From: field as addrlist', ); is( $mail->subject, "§önÐë®z€ı¢ħèṇ", "Don't escape Subject: field on instanziation", );