无法发送php邮件

无法发送php邮件,php,email,Php,Email,我正在使用邮件表单,但邮件无法发送到gmail收件箱 以下是我正在使用的代码: <?php if (isset($_POST['send'])) { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $emailTo = 'example@gmail.com'; $subject = 'Sujet: '.$name

我正在使用邮件表单,但邮件无法发送到gmail收件箱

以下是我正在使用的代码:

<?php
if (isset($_POST['send'])) {
    $name    = $_POST['name'];
    $email   = $_POST['email'];
    $message = $_POST['message'];       

    $emailTo = 'example@gmail.com';
    $subject = 'Sujet:  '.$name;

    $body = "Full Name: $name \n\n  Message: $message \n\n Sent by : $email";
    $headers = 'De: ' .' <'.$email.'>' . "\r\n";

    if(mail($emailTo, $subject, $body, $headers)){  
         echo   "Success";

    }else{  
          echo "Error";

    }
}

如果您想直接从本地主机发送电子邮件,您需要安装邮件传输代理(MTA),或者如果您愿意,还需要安装SMTP服务

IIS提供了一个。你还可以找到其他的

您还可以更改
php.ini
。这不会使用
localhost
per-say发送电子邮件,而是一个中继主机,允许您从PHP脚本发送电子邮件

请尝试以下代码:

$name    = $_POST['name'];
$email   = $_POST['email'];
$message = $_POST['message'];

$email_to = "example@email.com";
$email_subject = "Email for: ".$name;

$headers = $headers = 'From: '.$email."\r\n".
       'BCC: '.$email_to_bcc."\r\n" .
       'X-Mailer: PHP/' . phpversion() . "\r\n" .
       "MIME-Version: 1.0\r\n" .
       "Content-Type: text/html; charset=utf-8\r\n" .
       "Content-Transfer-Encoding: 8bit\r\n\r\n";

if (mail($email_to, $email_subject, $message, $headers)) {
    echo "Mail sent";
}
当然,您的服务器必须能够通过PHP邮件功能发送电子邮件。最好设置通过SMTP发送邮件:使用以下脚本:
易于设置,效果很好。

您是否正在使用
localhost
?,请参阅这是什么$\u POST['send']??这是一个提交按钮吗?如果是,那么它将不起作用,因为提交按钮永远不会被设置。@user3091574:你错了