我正在使用AJAX和PHP发送包含联系表单数据的电子邮件。我使用以下PHP:
if (mail($recipient, $subject, $email_content, $email_headers)) {
// Set a 200 (okay) response code.
http_response_code(200);
mail($email, $confirmation_subject, $confirmation_content, $confirmation_headers);
} else {
// Set a 500 (internal server error) response code.
http_response_code(500);
echo "Oops! Something went wrong and we couldn't send your message.";
}
这工作正常,但如果发送了第一封电子邮件,我还想发送包含新参数的确认电子邮件。我想我可以在200响应代码之后设置另一个mail()函数,如:
hyphenList = replicate max "-"
但这导致两封电子邮件都没有发送。如果发送管理员电子邮件,实施确认电子邮件的正确方法是什么。
答案 0 :(得分:1)
当你发回标题时,执行基本停止。我从来没有见过它的记录,但我之前一直都是这样。尝试切换这两个的顺序:
http_response_code(200);
mail($email, $confirmation_subject, $confirmation_content, $confirmation_headers);
到
mail($email, $confirmation_subject, $confirmation_content, $confirmation_headers);
http_response_code(200);