Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
更改DNS后,PHP联系人表单不再工作_Php_Email_Web_Dns_Contact - Fatal编程技术网

更改DNS后,PHP联系人表单不再工作

更改DNS后,PHP联系人表单不再工作,php,email,web,dns,contact,Php,Email,Web,Dns,Contact,我让我的网站通过这个渠道托管自己的DNS记录和邮件帐户。但是,我将电子邮件托管迁移到fastmail,现在通过它们托管DNS,并有一个指向我的web托管服务器IP的记录 由于更改此设置,我主页上的联系人表单已损坏。我将附加php代码 <?php // Check for empty fields if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['phone'])

我让我的网站通过这个渠道托管自己的DNS记录和邮件帐户。但是,我将电子邮件托管迁移到fastmail,现在通过它们托管DNS,并有一个指向我的web托管服务器IP的记录

由于更改此设置,我主页上的联系人表单已损坏。我将附加php代码

 <?php
// Check for empty fields
if(empty($_POST['name'])        ||
   empty($_POST['email'])       ||
   empty($_POST['phone'])       ||
   empty($_POST['message']) ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
    echo "No arguments Provided!";
    return false;
   }

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

// Create the email and send the message
$to = 'i did put my real email here.'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Website Contact Form:  $name";
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";
$headers = "From: noreply@yourdomain.com\n"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers);
return true;            
?>

HTML代码:

<form name="sentMessage" id="contactForm" novalidate>
                        <div class="row control-group">
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <label>Name</label>
                                <input type="text" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Please enter your name.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="row control-group">
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <label>Email Address</label>
                                <input type="email" class="form-control" placeholder="Email Address" id="email" required data-validation-required-message="Please enter your email address.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="row control-group">
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <label>Phone Number</label>
                                <input type="tel" class="form-control" placeholder="Phone Number" id="phone" required data-validation-required-message="Please enter your phone number.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <div class="row control-group">
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <label>Message</label>
                                <textarea rows="5" class="form-control" placeholder="Message" id="message" required data-validation-required-message="Please enter a message."></textarea>
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <br>
                        <div id="success"></div>
                        <div class="row">
                            <div class="form-group col-xs-12">
                                <button type="submit" class="btn btn-success btn-lg">Send</button>
                            </div>
                        </div>
                    </form>

名称

电子邮件地址

电话号码

消息


发送
我认为它现在一定不能正确地发送邮件,或者从web主机端发送一些东西。感谢您的帮助


编辑:我的网络主机建议使用SMTP,但我不知道它们的意思。

邮件似乎未启用。如果他们希望您使用SMTP,他们可能不允许他们的Web服务器发送电子邮件

您可以使用PHPMailer使用另一个smtp服务器,请参阅


将smtp服务器更改为您可以使用的服务器(询问您的提供商)。

从您的计算机向目标地址发送一封简单的电子邮件是否有效?