我有以下需要帮助的代码。我从 PHPMailer 示例中得到了这个片段:
//Send the message, check for errors
if(!$mail->Send()) {
die ("Mailer Error: " . $mail->ErrorInfo);
} else {
echo "Message sent!";
}
如果这if
是真的,它似乎在声明的实际第一行发送电子邮件if
。这个对吗?
如果这是正确的,我如何检查一切是否正常,例如,所有电子邮件详细信息都有效,运行else
,它将执行一些数据库输入内容,然后发送电子邮件。
那可能吗?
更新:
以下似乎有效:
if($mail->ErrorInfo) {
echo "some error happened";
} else {
echo "email details are ok<br />";
echo "do database entry stuff<br />";
echo "if new record exists, send email";
// if (db entry was successful) {
$mail->Send();
// } else {
echo "email not sent, something wrong at db entry stage";
// }
}
任何人都可以看到使用此方法的任何问题吗?