Php 为什么邮件不去?

Php 为什么邮件不去?,php,email,phpmailer,Php,Email,Phpmailer,$sql=“插入登陆客户数据(姓名、电子邮件、联系人、公司、ip、城市、地区、国家、邮政、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm活动、创建日期)值(“$$POST['name']”、“$$POST['email']”、“$$POST['phone']”、“$$POST['company']”、“$ip.”、“$city.”、“$地区、$UST来源。”、$utm来源。“,”,“$utm_中。”,“$utm_术语。”,“$utm_活动。

$sql=“插入登陆客户数据(姓名、电子邮件、联系人、公司、ip、城市、地区、国家、邮政、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm活动、创建日期)值(“$$POST['name']”、“$$POST['email']”、“$$POST['phone']”、“$$POST['company']”、“$ip.”、“$city.”、“$地区、$UST来源。”、$utm来源。“,”,“$utm_中。”,“$utm_术语。”,“$utm_活动。”,“$utm_创建日期。”)”;
$res=mysql\u查询($sql);
//**在这之后,我不知道它是否进入“如果($res)”内部**
如果($res){
要求('PHPMailer-master/phpmailerautoad.php');
$mail=新的PHPMailer;
$mail->isSMTP();
$mail->Host='smtp.gmail.com';
$mail->SMTPAuth=true;
$mail->Username='测试。test6@gmail.com';            
$mail->Password=>test@123';                        
$mail->SMTPSecure='tls';
$mail->Port=587;
$mail->Fromsachin@aarnasystems.com';
$mail->FromName='Sachin Patil首席执行官,Aarna Systems';
$mail->setFrom('sachin@test.com","测试",;
$mail->addReplyTtesthin@test.com","测试",;
$mail->WordWrap=50;
$mail->isHTML(true);
$mail->Subject='查询:电子商务网站设计-';
$mail->Body='查询详情:
名称:'.$\u POST['Name'].
电子邮件:'.$\u POST['Email'].
电话:'.$\u POST['Phone'].
公司:'.$_POST['Company'].
; $mail->send(); //**未到达此处** $host=$\u服务器['HTTP\u主机']; $uri=rtrim(dirname($\u SERVER['PHP\u SELF']),'/\\'); $extra='/portfolio_ln/thanky-you.php'; 标题(“位置:http://$host$extra”); 出口 }
悉尼大厦

希望您已经检查了
$mail
的回复

请打印该响应并查找是否有任何错误。还要确保您没有使用localhost。如果您使用localhost,则由于邮件服务器配置的原因,邮件发送功能将无法工作

请按以下说明进行一些更改:

  • $mail->addReplyT行替换为$mail->addReplyTo('testhin@test.com“,”测试“

  • 替换邮件发件人的正文部分,因为您需要使用双单引号,而不是单引号

    $mail->Body    = 'Enquiry Details:<br/>
        Name: '.$_POST["name"].'<br/>
        Email: '.$_POST["email"].'<br/>
        Phone: '.$_POST["phone"].'<br/>
        Company: '.$_POST["company"].'<br/>';
    
    $mail->Body='查询详情:
    名称:'.$\u POST[“Name”].
    电子邮件:'.$\u POST[“Email”].
    电话:'.$\u POST[“电话”].
    公司:'.$_POST[“公司”]。
  • 同时添加行
    错误报告(E_ALL)
    ;页面的第一行并调试其他编程问题

  • 如果您对此有任何疑问/担忧,请告知我


    谢谢!

    请使用下面的代码。这将打印mailer函数的数组响应。之后,我们需要检查
    [SMTPDebug]
    [error\u count:protected]
    值,如果这两个值都不是0,则表示存在一些错误,或者如果是0,则代码中没有错误。同时检查
    [ErrorInfo]
    ,如果有错误消息,将显示错误消息

    还可以使用开关值
    $mail->SMTPSecure='tls'
    检查到
    'ssl'

    $sql="insert into landing_client_data(name,email,contact_no,company,ip,city,region,country,postal,utm_source,utm_medium,utm_term,utm_campaign,created_date) values('".$_POST['name']."', '".$_POST['email']."', '".$_POST['phone']."','".$_POST['company']."','".$ip."', '".$city."', '".$region."', '".$country."', '".$postal."', '".$utm_source."', '".$utm_medium."', '".$utm_term."', '".$utm_campaign."', '".$created_date."')";
    
    $res=mysql_query($sql);
    
    //**AFTER THIS I DON'T KNOW WHETHER ITS GOING INSIDE 'if($res)' OR NOT**
    
    if($res){
    require('PHPMailer-master/PHPMailerAutoload.php');
    //SMTP class
    require('PHPMailer-master/class.smtp.php');
    
    $mail = new PHPMailer;
    $mail->isSMTP();                                      
    $mail->Host = 'smtp.gmail.com';                       
    $mail->SMTPAuth = true;                               
    $mail->Username = 'test.test6@gmail.com';            
    $mail->Password = 'test@123';                        
    $mail->SMTPSecure = 'tls';                            
    $mail->Port = 587;
    
    $mail->From = 'sachin@aarnasystems.com';
    $mail->FromName = 'Sachin Patil CEO, Aarna Systems';                                      
    $mail->setFrom('sachin@test.com', 'test');
    $mail->addReplyTo('testhin@test.com', 'test'); 
    
    $mail->WordWrap = 50;                             
    $mail->isHTML(true);                              
    
    $mail->Subject = 'Enquiry: Ecommerce Website Design-';
    $mail->Body    = 'Enquiry Details:<br/>
    Name: test<br/>
    Email: test@testing.com<br/>
    Phone: 00447<br/>
    Company: het compnay<br/>';
    
    print('<pre >');
    print_r($mail);
    print('</pre>');
    exit;
    //$mail->send();
    
    // **NoT REACHING HERE**
    
    $host  = $_SERVER['HTTP_HOST'];
    $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
    $extra = '/portfolio_ln/thank-you.php';
    //header("Location: http://$host$extra");
    //exit;
    
    $sql=“插入登陆客户数据(姓名、电子邮件、联系人、公司、ip、城市、地区、国家/地区、邮政、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm来源、utm活动、创建日期)值(“$$POST['name'].”、“$$POST['email'].”、“$$POST['phone'].”、“$$POST['company'].”、“$ip.”、“$city.”、“$地区、$UST来源。”、$utm来源。”“,”、“$utm_中。”、“$utm_术语。”、“$utm_活动。”、“$utm_创建日期。”)”;
    $res=mysql\u查询($sql);
    //**在这之后,我不知道它是否进入“如果($res)”内部**
    如果($res){
    要求('PHPMailer-master/phpmailerautoad.php');
    //SMTP类
    要求('PHPMailer-master/class.smtp.php');
    $mail=新的PHPMailer;
    $mail->isSMTP();
    $mail->Host='smtp.gmail.com';
    $mail->SMTPAuth=true;
    $mail->Username='测试。test6@gmail.com';            
    $mail->Password=>test@123';                        
    $mail->SMTPSecure='tls';
    $mail->Port=587;
    $mail->Fromsachin@aarnasystems.com';
    $mail->FromName='Sachin Patil首席执行官,Aarna Systems';
    $mail->setFrom('sachin@test.com","测试",;
    $mail->addReplyTo('testhin@test.com","测试",;
    $mail->WordWrap=50;
    $mail->isHTML(true);
    $mail->Subject='查询:电子商务网站设计-';
    $mail->Body='查询详情:
    名称:测试
    电邮:test@testing.com
    电话:00447
    公司名称:het compnay
    ; 打印(“”); 打印(邮件); 打印(“”); 出口 //$mail->send(); //**未到达此处** $host=$\u服务器['HTTP\u主机']; $uri=rtrim(dirname($\u SERVER['PHP\u SELF']),'/\\'); $extra='/portfolio_ln/thanky-you.php'; //标题(“位置:http://$host$extra”); //退出;
    如果对此有任何疑问,请告诉我


    谢谢!

    @AddWed Solution Pvt Ltd,我不确定,因为我无法打印“if($res){echo'inside';exit;}“。它没有打印任何内容。@AddWed Solution Pvt Ltd,以及如何检查$mail的响应?请告诉我。@AddWed Solution Pvt Ltd,我不处理它。”localhost@AddWedSolution Pvt Ltd,照你说的做了,什么也没发生,该怎么办。重要的是Hanks@AddWeb Solution Pvt Ltd。它现在正在工作,需要('PHPMailer-master/class.smtp.php');未使用。