Ошибка сети: 500 внутренняя ошибка сервера в php при отправке электронной почты

#php #email #send

#php #Адрес электронной почты #Отправить

Вопрос:

 <?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: Content-Type');
//Include Files
include 'config.php';
include 'jsonFormat.php';
include 'jsonDeliver.php';
$josn = file_get_contents("php://input");
$data = json_decode($josn, true);
$jsonresponse = array();
$Email=$data['signUp'][0]['email'];
echo $Email;

            $to=$Email;
            $subject='Email verification';
            $address = $to;
            $from='noreply@example.com';
            $body='hi';
            function Send_Mail($to,$subject,$body,$from)
                {
                require_once('./smtp/class.phpmailer.php');
                //$from       = "from@gmail.com";
                $mail       = new PHPMailer();
                $mail->IsSMTP();            // use SMTP 
                $mail->IsHTML(true);
                $mail->SMTPSecure = 'ssl';
                $mail->SMTPAuth   = true;             // enable SMTP authentication
                $mail->Host       = 'smtp.zoho.com'; // Amazon SES server, note "tls://" protocol
                $mail->Port       =  465;           // set the SMTP port
                $mail->Username   = 'noreply@example.com';  // SMTP  username
                $mail->Password   = 'noreply@123';  // SMTP password
                $mail->SetFrom('noreply@example.com');
                $mail->AddReplyTo('noreply@example.com');
                $mail->Subject    = $subject;
                $mail->MsgHTML($body);
                $address = $to;
                $mail->AddAddress($address,$to);
                        if(!$mail->Send())
                        {
                            //"Mailer Error". $mail->ErrorInfo;
                            echo "Mailer Error". $mail->ErrorInfo;
                        }   
                        else
                        {   $msg="your account activation link has sent to your mail please activate your account by clicking on givrn link";
                            echo $msg;
                            }                           
                }
                Send_Mail($to,$subject,$body,$from);     
?>
 

Я пытался отправить почту с php на определенный входной почтовый идентификатор, но застрял, потому что он показывает сетевую ошибку. Я перепробовал много способов решить эту проблему, но не смог найти ни одного. Пожалуйста, помогите мне решить эту проблему. Это проблема с сервером?

Комментарии:

1. Мы не можем волшебным образом угадать, что происходит в ваших системах. Ожидается, что вы сможете отлаживать вещи самостоятельно. Мы здесь только для того, чтобы помочь с конкретными вопросами, а не с общим «не работает, перепробовал все, исправьте это для меня». Первым шагом для вас будет начать просмотр файла журнала ошибок вашего http-сервера. Именно здесь вы можете прочитать, в чем проблема, вместо того, чтобы гадать или спрашивать здесь.

2. К вашему сведению, комбинация заголовков CORS Access-Control-Allow-Origin: * и Access-Control-Allow-Credentials: true недопустима в соответствии со спецификацией CORS, раздел 6.1.3 : «Строка «*» не может использоваться для ресурса, который поддерживает учетные данные» . Возможно, это сетевая ошибка, на которую вы ссылаетесь?