Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php代码不发送电子邮件_Php_Html - Fatal编程技术网

php代码不发送电子邮件

php代码不发送电子邮件,php,html,Php,Html,我有一个简单的网站,上面有一张联系表,在用户填写并点击提交后会发送一封电子邮件,但这似乎不起作用 不幸的是,我无法访问邮件服务器本身,因为它是托管的 如何调试这个 <?php require_once "Mail.php"; $from = "B A <info@abc.com>"; $to = "B B <info@gmail.com>"; if($subject!=""){ $subject =$_REQUEST['subject'];

我有一个简单的网站,上面有一张联系表,在用户填写并点击提交后会发送一封电子邮件,但这似乎不起作用

不幸的是,我无法访问邮件服务器本身,因为它是托管的

如何调试这个

<?php
 require_once "Mail.php";

 $from = "B A <info@abc.com>";
 $to = "B B <info@gmail.com>";

    if($subject!=""){
    $subject =$_REQUEST['subject'];
    }else{
    $subject = 'Lighter Contact Form';
    }

    $name=$_REQUEST['name'];
    $email=$_REQUEST['email'];
    $msg=$_REQUEST['msg'];

    $port = "25";

    $body = "Name: $name \n\nEmail: $email \n\nMessage: $msg";
    $headers = 'From: '.$name.' <'.$email.'>' . "\r\n" . 'Reply-To: ' . $email;

 $host = "imap.ox.registrar-servers.com";
 $username = "info@abc";
 $password = "password";


 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'port' => $port,
     'auth' => true,
     'username' => $username,
     'password' => $password));

 $mail = $smtp->send($to, $headers, $body);
?>

您可以检查错误响应(假设您使用的是Pear
邮件
类:

if(Pear::isError($mail))
{
    die($mail->getMessage());
}

你查了哪些日志?