Php 电子邮件无法在live server上通过,但可以通过本地主机Xampp工作

Php 电子邮件无法在live server上通过,但可以通过本地主机Xampp工作,php,html,xampp,Php,Html,Xampp,嘿,伙计们,我有一个奇怪的问题,从我的联系方式发送信息到我的电子邮件地址。我已经通过Xampp在本地主机上测试了我的代码,我收到的电子邮件非常好,但是当我将代码上传到服务器并提交时。成功消息按其应有的方式显示,但没有收到电子邮件,甚至在垃圾邮件文件夹中也没有收到 <?php $name = $_POST['name1']; $email = $_POST['email2']; $message = $_POST['message3']; $from = 'From: Testing'; $

嘿,伙计们,我有一个奇怪的问题,从我的联系方式发送信息到我的电子邮件地址。我已经通过Xampp在本地主机上测试了我的代码,我收到的电子邮件非常好,但是当我将代码上传到服务器并提交时。成功消息按其应有的方式显示,但没有收到电子邮件,甚至在垃圾邮件文件夹中也没有收到

<?php
$name = $_POST['name1'];
$email = $_POST['email2'];
$message = $_POST['message3'];
$from = 'From: Testing';
$to = 'testing@hotmail.com';
$subject = 'Contact Form Testing';

$body = "From: $name\n Email: $email\n Message:\n $message";

if ($_POST['submit']){
    /*Do something when the submit has been pressed*/
    if (mail ($to, $subject, $body, $from)){
        $_SESSION['Success'] = '<div class="alert alert-success" role="alert">Your Message Has Been Sent!</div>';
        header('Location: index.php#fifthpage');
    } else{
        $_SESSION['Error'] = '<div class="alert alert-danger" role="alert">Something Went Wrong Please Try Again!</div>';
        header('Location: index.php#fifthpage');
    }
}

?>


live server上的SMTP设置出现问题,请检查您的php.ini-我建议使用PHPMailer classhmm是的,我认为可能是这样,因为当我使用gmail帐户更改邮件发送到的电子邮件时,邮件现在会被发送。所以我认为outlook可能会阻止传入的请求?不,它应该可以工作,只需使用PHPMailer,这样你就可以用自己的凭据连接到自己的SMTP服务器并发送电子邮件,这样就不太可能发垃圾邮件了-这非常简单,而且省去了很多头疼的事,这不是我的反对票,但他们已经在这样做了
if(mail)($to,$subject,$body,$from)){…}
-可能是你从别人那里得到这个的原因。不。我自己打的:)
    $to = 'testing@hotmail.com';
    $from = $_POST['email2'];
    $subject = 'Contact Form Testing';
    $body = $_POST['message3']."\r\n";
    $headers = "From: $from\r\nReply-to: $from";
    $sent = mail($to, $subject, $body, $headers);

if($sent){
echo "The message was sent";
}
else{
    echo "Sending failed";
}