错误8085#0:* 71722上游超时

时间:2018-03-22 21:20:57

标签: php

目前我正在尝试将Phpmailer用于学校项目。我不太了解服务器或nginx。当我使用phpmailer的代码似乎没有发生任何事情,但过了一段时间我得到了这个错误:

[错误] 8085#0:* 71722上游超时(110:连接超时)从上游读取响应头,客户端:2.203.50.189,服务器:delivery.nginx.xxxxxxxxxxxxxxxxxxxx.net,请求:“POST / register.php HTTP / 1.1“,上游:”fastcgi://127.0.0.1:9000“,主持人:”xxxxxxxxxxxxxxxxxxxxxxxx.net“,推荐人:”http://xxxxxxxxxxxxxxxxxxxxxx.net

如果有人知道如何解决这个问题,那就太棒了。 非常感谢!!

phpmailer的代码:

<?php
    use PHPMailer\PHPMailer\PHPMailer;
    date_default_timezone_set('Etc/UTC');
            require 'vendor/autoload.php';
            //Create a new PHPMailer instance
            //$mailer = new PHPMailer(true);
            $mail = new PHPMailer();
            //Set who the message is to be sent from
            $mail->isSMTP();
            //Enable SMTP debugging
            // 0 = off (for production use)
            // 1 = client messages
            // 2 = client and server messages
            $mail->SMTPDebug = 2;
            //Set the hostname of the mail server
            $mail->Host = 'xxxxxxxxxxxxxx';
            //Set the SMTP port number - likely to be 25, 465 or 587
            $mail->Port = 587;
            $mail->SMTPSecure = "ssl";
            //Whether to use SMTP authentication
            $mail->SMTPAuth = true;
            //Username to use for SMTP authentication
            $mail->Username = 'xxxxxxxxxxxxxxxxx';
            //Password to use for SMTP authentication
            $mail->Password = 'xxxxxxxxxxxxxxxxx';
            $mail->setFrom('xxxxxxxxxxxxxxxxx', 'xxxxxxxxx');
            //Set an alternative reply-to address
            //$mail->addReplyTo('replyto@example.com', 'First Last');
            //Set who the message is to be sent to

            $mail->AddAddress("xxxxxxxxxxxxx");
            //Set the subject line
            //$mail->Subject = 'PHPMailer SMTP test';
            //Read an HTML message body from an external file, convert                      referenced images to embedded,
            //convert HTML into a basic plain-text alternative body
            //$mail->Body = 'Test';
            $mail->msgHTML("test");
            //Replace the plain text body with one created manually
            //$mail->AltBody = 'This is a plain-text message body';
            //Attach an image file
            //$mail->addAttachment('images/phpmailer_mini.png');
            //send the message, check for errors

            if (!$mail->send()) {
                echo "Mailer Error: " . $mail->ErrorInfo;
            } else {
                echo "Message sent!";
            }
            ?>

1 个答案:

答案 0 :(得分:0)

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

你必须使用

端口465,带有ssl

端口587,带tls

您目前正在使用带有587的ssl