我正在尝试以循环方式发送电子邮件,但工作正常,但它将结果一次打印到一页,而不是一张一张地打印。
我想要的是,它应该为发送的每封电子邮件打印一个响应。这是我到目前为止的内容:
//foreach loop
$Response = $ObjMail->send();
if ($Response) {
echo "Email Sent Successfully to $val[name] </br>";
} else {
echo "There was an error sending Email to $val[email]";
}
根据您的情况$ObjMail
,“成功发送邮件”通常等同于
mail()
函数被调用(实际上是读取文档,尤其是返回值部分)。电子邮件功能很少会返回非常有用的值,只要所发送的电子邮件至少在某种程度上是合理的即可。它甚至会返回true,如果该电子邮件地址不存在,该电子邮件被退回,您的smtp服务器已列入黑名单,则...
您的问题的可能答案:默认情况下,您的输出几乎是瞬时的,除非您的本地sendmail
(大多数主机上的默认值)调用花费的时间超过几微秒,而通常不会。此外,它没有说出有关实际发送的邮件的任何信息。(我假设您认为确实是这种情况,事实并非如此。)
我的建议是,删除时尚的输出,然后发送邮件。您无法确定他们是否真的达到了目标。如果$ObjMail
实际返回错误,则将日志记录在某个地方可能是明智的,这样您就不会重复发送到相同的错误地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句