PHP邮件通过错误

时间:2015-10-08 19:47:23

标签: php email smtp

嗨朋友我是php新手.. 我为我的实时网站创建了一个邮件功能。 (以下是我的代码) 但是,当我按下提交按钮时,会出现一个错误。

  

警告:mail():无法连接到" localhost"的邮件服务器港口   25,验证你的" SMTP"和" smtp_port"在php.ini中设置或使用   ini_set()in   E:\ HostingSpaces \ aba0d8c0 \ smartraysolutions.com \ wwwroot \ contact.php on   第25行

我真的不知道如何解决这个问题.... 我完全是空白 我向我的托管服务提供商询问了这个,所以他发给我这个消息

  

请通过SMTP身份验证发送邮件。请检查下面   细节。没有身份验证或本地主机,没有人可以发送邮件,   由于安全性,我们已经设置了认证基础,因此您将拥有   使用身份验证。请在您的脚本中使用它。

     

Smtp服务器名称----> mail.yourdomainname.com Smtp端口-------> 25   用户名--------------> ????? @ yourdomainname.com   密码-------------->您的电子邮件ID密码

   <?php

        if(isset($_POST['submit'])){

        $name=$_POST['name'];
        $email=$_POST['email'];
        $phone=$_POST['phone'];
        $msg=$_POST['msg'];

        $headers =  'MIME-Version: 1.0' . "\r\n"; 
        $headers .= 'From: SmartRay <www.smartraysolutions.com>' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

        if(empty("$name") || empty("$email") || empty("$phone") || empty("$msg")){
            $error_msg = "* Please fill all the fields";
        } else {
            // the message
            $full_msg = "Name: " . $name . "\n" . "Email Id: " . $email . "\n" . "Phone No.: " . $phone . "\n" . "Message: " . $msg;

            // use wordwrap() if lines are longer than 70 characters
            $msg = wordwrap($msg,70);

            // send email
            //mail("support@smartraysolutions.com","My subject",$full_msg);
            mail("akkii922@gmail.com","My subject",$full_msg,$headers);

            echo "<script type='text/javascript'>alert('Thank you for writing us. Our Team will contact you soon!')</script>";

            $sent_msg = "";
            $name="";
            $email="";
            $phone="";
            $msg="";
        }

    }

    ?> 

请给我详细解答,因为我是新手......谢谢

0 个答案:

没有答案