用php发送http_response_代码不是200的邮件时出现问题
当我添加行“http\u response\u code(503)”时,我在用PHP发送邮件时遇到问题。电子邮件发送3份,如果我删除该行,我没有问题,电子邮件只发送一次。我对PHPMailer也有同样的问题。 这是我的密码:用php发送http_response_代码不是200的邮件时出现问题,php,email,http-response-codes,Php,Email,Http Response Codes,当我添加行“http\u response\u code(503)”时,我在用PHP发送邮件时遇到问题。电子邮件发送3份,如果我删除该行,我没有问题,电子邮件只发送一次。我对PHPMailer也有同样的问题。 这是我的密码: $message = 'test fg'; $to = 'test@gmail.com'; $subject = ' TEST - ' .md5(rand()); $headers = array( 'From' => 'te
$message = 'test fg';
$to = 'test@gmail.com';
$subject = ' TEST - ' .md5(rand());
$headers = array(
'From' => 'test1@gmail.com',
'Reply-to' => 'test1@gmail.com',
'Content-type' => 'text; charset=UTF-8'
);
mail($to, $subject, $message, $headers);
http_response_code(503);
提前感谢您的帮助。为什么要将响应代码设置为503?503是API REST的代码,当发生错误时,我发送一封电子邮件,然后根据情况返回一个错误代码(503、400、405,…),消息以JSON状态编码,即
http_response_code(503)
会将HTTP响应设置为503
,并返回旧的响应,但您忽略了HTTP\u Response\u code()
的返回值,因此您只会将响应代码设置为503
。谢谢您的帮助。我只是对回复503有问题。我很高兴它能工作,但500也不是一个好的响应代码。基本上你得到了。如果您要手动设置响应,为什么不设置或设置任何良好的响应代码?我还是不明白。