当 to 名称设置为同时包含外来字符(如“å”)和逗号(“,”)的内容时,Zend Mail 将引发异常(因为 mail() 返回 false)。使用下面的代码重新生成。
$mail = new Zend_Mail('utf-8');
$mail
->setFrom('info@myhost', 'My company')
->setSubject('hi')
->addTo('MYEMAIL@SOMEHOST.COM', 'aå,a')
->setBodyHtml('<p>asd</p>')
->send();
如果我将 addTo 调用更改为以下内容,则不会发生错误。
->addTo('znarkus@gmail.com', 'aåa')
->addTo('znarkus@gmail.com', 'a,a')
->addTo('znarkus@gmail.com', 'aa')
奇怪的是,即使它抛出异常(“无法发送邮件”),邮件还是被传递。我正在运行最新的 Zend Mail (1.9.5?)。请停下来!