Php 我无法在yii 2.0中使用帮助发送邮件

Php 我无法在yii 2.0中使用帮助发送邮件,php,yii,phpmailer,Php,Yii,Phpmailer,每当我单击“发送”按钮时,它总是触发0值(其他部分)。每当我单击“发送”按钮时,它总是触发0值(其他部分)。我无法在Yii 2.0框架中的PHPMailer帮助下在服务器上发送邮件。我无法在Yii 2.0框架中的PHPMailer帮助下在服务器上发送邮件。请帮助我,提前谢谢你 <?php //Check e-mail validation function check_email($email){ if(!@eregi("^[_a-z0-9-]+(

每当我单击“发送”按钮时,它总是触发0值(其他部分)。每当我单击“发送”按钮时,它总是触发0值(其他部分)。我无法在Yii 2.0框架中的PHPMailer帮助下在服务器上发送邮件。我无法在Yii 2.0框架中的PHPMailer帮助下在服务器上发送邮件。请帮助我,提前谢谢你

<?php        

    //Check e-mail validation
    function check_email($email){
    if(!@eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
            return false;
        } else {
            return true;
        }
    }
     function validate_mobile($mobile)
    {
        return preg_match('/^[0-9]{10}+$/', $mobile);
    }

    //Get post data   
    if(isset($_POST['name']) and isset($_POST['email']) and isset($_POST['mobile'])){             
        $name       =  $_POST['name'];
        $email      =  $_POST['email'];
        $mobile     =  $_POST['mobile'];
        $comment    =  $_POST['comment'];

        if($name == '') {
            echo json_encode(array('info' => 'error', 'msg' => "Please enter your name."));
            exit();
        } else if($email == '' or check_email($email) == false){
            echo json_encode(array('info' => 'error', 'msg' => "Please enter valid e-mail."));
            exit();
        } else if($mobile == '' or validate_mobile($mobile) == false){
            echo json_encode(array('info' => 'error', 'msg' => "Please enter 10 digit mobile number."));
            exit();
        } else if($comment == ''){
            echo json_encode(array('info' => 'error', 'msg' => "Please enter your message."));
            exit();
        } else {

        $message = '
            <html>
            <head>
              <title>Mail from '. $name .'</title>
            </head>
            <body>
              <table border="0" cellspacing="0" cellpadding="0" class="tableContent bgBody" align="center"  style="font-family:Helvetica, sans-serif; width:100%;">
                <tr>
                    <td style="padding-bottom: 28px;">                   
                        <table style="font-size:14px;width:100%;">                        
                            <tr>
                                <td style="width:18%;">
                                    <b>Name :</b>        
                                </td>
                                <td>
                                    <span style="">
                                        '.$name.' 
                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td style="width:18%;">
                                    <b>Email :</b>        
                                </td>
                                <td>
                                    <span style="">
                                        '.$email.' 
                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td>
                                    <b>Contact Number :</b>
                                </td>
                                <td>
                                    <span style="">
                                        '.$mobile.'
                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td>
                                    <b>Message :</b>
                                </td>
                                <td>
                                    <span style="">
                                        '.$comment.'
                                    </span>
                                </td>
                            </tr>
                        </table>                     
                    </td>
                </tr>                 
            </table>
            </body>
            </html>
            ';

        require 'PHPMailer/PHPMailerAutoload.php';

         //Send Mail   
        $mail->addReplyTo = "user@gmail.com";
        $mail->subject = 'Xion-Solutions';
        $mail->setFrom = $email;
        $mail->Body = $message;


        $mail = new PHPMailer;
        $mail->isSMTP();               
        $mail->SMTPSecure = 'ssl';                          
        $mail->SMTPDebug = 1;
        $mail->Debugoutput = 'html';
        $mail->isSMTP();                                     
        $mail->Host = 'mail.xionproaudio.com';             
        $mail->SMTPAuth = true;                              
        $mail->Username = 'info@xionproaudio.com';        
        $mail->Password = 'INdia@1991$';                         
        $mail->Port = 465;
        $mail->IsHTML(true);


            if($mail->send()){
                echo 1;
            }else{
                echo 0;
            }

        }
    } else {
        echo json_encode(array('info' => 'error', 'msg' => __MESSAGE_EMPTY_FILDS__));
    }
 ?>

我将再次调用Yii的内置mailer类-如果要使用框架,请使用框架

与PHPMailer:一样,基于代码,使用

这里有许多基本问题

  • 你没有给它发送地址
  • 你在伪造地址
  • 您正在使用自己的地址作为对的答复
  • 您正在尝试设置属于方法的属性名称
  • 您忽略了PHP属性名是区分大小写的
  • 如果发送失败,则不会生成任何错误消息输出
  • 您已将调试输出设置为仅显示客户端消息,因此无法看到发生了什么
如果您的代码基于所提供的一个示例,那么就可以避免这些问题。您需要修复的主要部件有:

$mail->addAddress('user@gmail.com', 'Xion-Solutions');
$mail->setFrom('user@gmail.com', 'Xion-Solutions');
$mail->addReplyTo($email, $name);
$mail->Subject = 'Xion-Solutions';
$mail->SMTPDebug = 2;

为什么要使用自己的验证器?PHPMailer有一个更好的内置程序,您可以静态调用,但它应用于任何自动接受地址的地方。

那么您会遇到什么错误?为什么不使用Yii的内置邮件程序?我们需要你得到的错误。尝试查看$mail->ErrorInfo所说的消息无法发送。邮件程序错误:您必须至少提供一个收件人电子邮件地址。