我有一个数组列表。数组中有一些无效的电子邮件。IE:
$to = array('[email protected]','sas dsad .com');
这里[email protected]是有效的邮件,而sas dsad .com不是有效的电子邮件。因此,如果我要与该收件人发送电子邮件($ to),将对sas dsad .com发生致命错误。那么,如何忽略这些无效的电子邮件?
注意:我正在使用cakephp 2.6.7
CakeEmail
SocketException
如果电子邮件地址的结构不正确,则抛出该错误。只要捕获异常并忽略它即可。
选项1:发送多封电子邮件
$email = new CakeEmail();
$to = array('[email protected]','sas dsad .com');
foreach ($to as $emailAddress) {
try {
$email->to($emailAddress);
$email->send();
} catch(SocketException $e) {
//Do nothing
}
$email->reset();
}
选项2:发送一封电子邮件
$email = new CakeEmail();
$to = array('[email protected]','sas dsad .com');
foreach ($to as $emailAddress) {
try {
$email->addTo($emailAddress);
} catch(SocketException $e) {
//Do nothing
}
}
$email->send();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句