function test_addresses() { $mail = new TestMailer(); $mail->to('*****@*****.**'); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('*****@*****.**', $headers['To']); $mail->to('<*****@*****.**>'); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('*****@*****.**', $headers['To']); $mail->to('Andreas Gohr <*****@*****.**>'); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('Andreas Gohr <*****@*****.**>', $headers['To']); $mail->to('Andreas Gohr <*****@*****.**> , foo <*****@*****.**>'); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('Andreas Gohr <*****@*****.**>, foo <*****@*****.**>', $headers['To']); $mail->to('Möp <*****@*****.**> , foo <*****@*****.**>'); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('=?UTF-8?B?TcO2cA==?= <*****@*****.**>, foo <*****@*****.**>', $headers['To']); $mail->to(array('Möp <*****@*****.**> ', ' foo <*****@*****.**>')); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('=?UTF-8?B?TcO2cA==?= <*****@*****.**>, foo <*****@*****.**>', $headers['To']); $mail->to(array('Beet, L van <*****@*****.**>', ' foo <*****@*****.**>')); $mail->cleanHeaders(); $headers = $mail->prop('headers'); $this->assertEquals('=?UTF-8?B?QmVldCwgTCB2YW4=?= <*****@*****.**>, foo <*****@*****.**>', $headers['To']); }