Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mail()函数随机崩溃_Php_Apache_Email - Fatal编程技术网

php mail()函数随机崩溃

php mail()函数随机崩溃,php,apache,email,Php,Apache,Email,编辑:我创建了一个后台进程,每分钟只发送一次邮件。这将序列化电子邮件的发送,mail()函数似乎不再退出。然而,我仍然想知道它为什么会首先崩溃 mail()函数正在随机退出/崩溃,Apache日志中没有错误,没有生成异常,没有返回值,进程正在退出。大多数情况下,它不会崩溃。我在邮件中没有看到mail()函数退出时使用的任何模式。我找不到它为什么有时会退出的原因。我试过带和不带PHPMailer 用户在站点上安排约会。当用户执行某些操作时,每个PHP进程可能会发送两封电子邮件。当然,有时网站可能比

编辑:我创建了一个后台进程,每分钟只发送一次邮件。这将序列化电子邮件的发送,mail()函数似乎不再退出。然而,我仍然想知道它为什么会首先崩溃

mail()函数正在随机退出/崩溃,Apache日志中没有错误,没有生成异常,没有返回值,进程正在退出。大多数情况下,它不会崩溃。我在邮件中没有看到mail()函数退出时使用的任何模式。我找不到它为什么有时会退出的原因。我试过带和不带PHPMailer

用户在站点上安排约会。当用户执行某些操作时,每个PHP进程可能会发送两封电子邮件。当然,有时网站可能比其他网站更繁忙

如何使mail()不会随机崩溃

mail()电话或电子邮件没有什么特别之处

mail($recipients, $subject, $txt, $headers, $params);
PHP版本7.3.11 Apache/2.4.6(Red Hat Enterprise Linux)

通过PHPMailer发送时的详细信息(尽管不使用PHPMailer没有帮助):

主题:=?美国ascii码?Q?***请不要回答***你有没有接受=
=美国ascii?Q?n?考试?期中考试=
=美国ascii码?Q?065_u-601=
标题:
日期:2020年10月31日星期六23:40:39-0400
发件人:
消息ID:
X-Mailer:PHPMailer 6.1.7(https://github.com/PHPMailer/PHPMailer)
答复:
MIME版本:1.0
内容类型:多部分/备选;
边界=“b1_sqvWfCXXaqzMie8edISkKhWIeHcCBA5S1gVqefBQ”
内容传输编码:8比特
其他sendmail参数:'-f'

只需使用此代码发送具有所需值的邮件即可

<?php
     $to ='To Address';
     $subject = "Subject of the message";
     $message .= "Message of the part";
      
     $header = "From:From Address";
     $header .= "Cc:CC Mail \r\n";
     $header .= "MIME-Version: 1.0\r\n";
     $header .= "Content-type: text/html\r\n";
     
     $retval = mail ($to,$subject,$message,$header);
     
     if($retval == true ) {
        echo "Mail Sent Successfully...";
     }else {
        echo "Mail Not Sent...";
     }
  ?>


调用
mail()
时是否检查错误?PHPMailer与此有什么关系?@Barmar我想说的是,无论是否使用PHPMailer,都会发生错误。我以为是PHPMailer,但显然不是。mail()刚刚崩溃/退出。这个过程显然因某种原因而终止。我在日志中没有看到任何错误。我不知道PHPMailer与mail()一起使用,我认为这是一个完全不同的API。@Barmar我想你可以将PHPMailer配置为使用其他方法。既然他没有发布代码,你怎么知道这与他所做的不同?
<?php
     $to ='To Address';
     $subject = "Subject of the message";
     $message .= "Message of the part";
      
     $header = "From:From Address";
     $header .= "Cc:CC Mail \r\n";
     $header .= "MIME-Version: 1.0\r\n";
     $header .= "Content-type: text/html\r\n";
     
     $retval = mail ($to,$subject,$message,$header);
     
     if($retval == true ) {
        echo "Mail Sent Successfully...";
     }else {
        echo "Mail Not Sent...";
     }
  ?>