Новая проблема PHPMailer - PullRequest
0 голосов
/ 15 апреля 2020

Я старался изо всех сил, чтобы этот код работал. и код выполняется, и я не получаю никакого сообщения об ошибке, но я получаю сообщение, которое я установил на случай, если отправка электронной почты не удалась.

мой код:

<?php
    //require "PHPMailer/src/PHPMailer.php";
    require("PHPMailer/src/PHPMailer.php");
    require("PHPMailer/src/SMTP.php");
    require("PHPMailer/src/Exception.php");

    function smtpmailer($to, $from, $from_name, $subject, $body)
        {
            $mail = new PHPMailer\PHPMailer\PHPMailer();
            $mail->IsSMTP();
            $mail->SMTPAuth = true; 

            $mail->SMTPSecure = 'ssl'; 
            $mail->Host = 'free.mboxhosting.com';
            $mail->Port = 465;  
            $mail->Username = 'autoreply@kzer47.dx.am';
            $mail->Password = '';   

           //   $path = 'reseller.pdf';
           //   $mail->AddAttachment($path);

            $mail->IsHTML(true);
            $mail->From="autoreply@kzer47.dx.am";
            $mail->FromName=$from_name;
            $mail->Sender=$from;
            $mail->AddReplyTo($from, $from_name);
            $mail->Subject = $subject;
            $mail->Body = $body;
            $mail->AddAddress($to);
            if(!$mail->Send())
            {
                $error ="Please try Later, Error Occured while Processing...";
                return $error; 
            }
            else 
            {
                $error = "Thanks You !! Your email is sent.";  
                return $error;
            }
        }

    $to   = 'kevin_k34@yahoo.in';
    $from = 'autoreply@kzer47.dx.am';
    $name = 'Moonking';
    $subj = 'PHPMailer 5.2 testing from DomainRacer';
    $msg = 'This is mail about testing mailing using PHP.';

    $error=smtpmailer($to,$from, $name ,$subj, $msg);

?>

<html>
    <head>
        <title>PHPMailer 5.2 testing from DomainRacer</title>
    </head>
    <body style="background: black;">
        <center><h2 style="padding-top:70px;color: white;"><?php echo $error; ?></h2></center>
    </body>

</html>

I Вы уже просмотрели почти все сообщения PHPMailer, и ни одна из них не может относиться к моей, или они используют Gmail вместо своего собственного веб-сайта. Я также проверил версию PHP, но это 7. что-то. т.е. последний. Пожалуйста, помогите мне разобраться в этом.

очевидно, я удалил свой пароль из скрипта, чтобы задать вопрос здесь.

Это сообщение я получаю в браузере, когда вызываю этот скрипт из браузер.

Сообщение о неудачной доставке почты

ОБНОВЛЕНИЕ

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

<?php 

    function sanitize_my_email($field) {
        $field = filter_var($field, FILTER_SANITIZE_EMAIL);
        if (filter_var($field, FILTER_VALIDATE_EMAIL)) {
            return true;
        } else {
            return false;
        }
    }
    $to_email = 'kevin_k34@yahoo.in';
    $subject = 'Testing PHP Mail';
    $message = 'This mail is sent using the PHP mail ';
    $headers = 'From: Kevin Chandarana <noreplykzer47.dx.am>';
    //check if the email address is invalid $secure_check
    $secure_check = sanitize_my_email($to_email);
    if ($secure_check == false) {
        echo "Invalid input";
    } else { //send email 
        mail($to_email, $subject, $message, $headers);
        echo 'Email has been sent to: <strong>'.$to_email.'</strong>';
    }

?>
...