PHP联系人表单未发送邮件(未解决)

时间:2019-05-07 00:39:27

标签: php html phpmailer

大家晚上好

我的网站php需要一些帮助,请与我们联系。我无法获得将邮件发送到服务器和指定电子邮件地址的表格。我已经联系了Godaddy,邮件甚至没有发送到服务器。

这是一个由两部分组成的PHP联系人表单,我有一个与我们联系的页面,它是一个带有一些HTML的.php,然后是联系表单PHP的实际代码。请查看下面的代码,让我知道我在这里缺少的内容


联系我们.php(“联系我们”页面):

<div class="col-md-6">

                            <div class="offset-anchor" id="contact-sent"></div>

                            <?php
                            if($arrResult['response'] == 'success') {
                            ?>
                            <div class="alert alert-success" id="contactSuccess">
                                <strong>Success!</strong> Your message has been sent to us.
                            </div>
                            <?php
                            } else if($arrResult['response'] == 'error') {
                            ?>
                            <div class="alert alert-danger" id="contactError">
                                <strong>Error!</strong> There was an error sending your message.
                            </div>
                            <?php
                            } else if($arrResult['response'] == 'captchaError') {
                            ?>
                            <div class="alert alert-danger" id="contactError">
                                <strong>Error!</strong> Verificantion failed.
                            </div>
                            <?php
                            }
                            ?>

                            <h2 class="short"><strong>Contact</strong> Us</h2>
                            <form id="contactForm" action="contact-us.php#contact-sent" method="POST" enctype="multipart/form-data" data-type="advanced">
                                <input type="hidden" value="true" name="emailSent" id="emailSent">
                                <div class="row">
                                    <div class="form-group">
                                        <div class="col-md-6">
                                            <label>Your name *</label>
                                            <input type="text" value="" data-msg-required="Please enter your name." maxlength="100" class="form-control" name="name" id="name">
                                        </div>
                                        <div class="col-md-6">
                                            <label>Your email address *</label>
                                            <input type="email" value="" data-msg-required="Please enter your email address." data-msg-email="Please enter a valid email address." maxlength="100" class="form-control" name="email" id="email">
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="form-group">
                                        <div class="col-md-12">
                                            <label>Subject</label>
                                            <select data-msg-required="Please enter the subject." class="form-control" name="subject" id="subject">
                                                <option value=""></option>
                                                <option value="Option 1">General Inquiry</option>
                                                <option value="Option 2">Service Inquiry</option>
                                                <option value="Option 3">Support Inquiry</option>
                                                <option value="Option 4">Corperate Inquiry</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="form-group">
                                        <div class="col-md-12">
                                            <label>Attachment</label>
                                            <input type="file" name="attachment" id="attachment">
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="form-group">
                                        <div class="col-md-12">
                                            <label>Message *</label>
                                            <textarea maxlength="5000" data-msg-required="Please enter your message." rows="10" class="form-control" name="message" id="message"></textarea>
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-md-12">
                                        <label>Human Verification *</label>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="form-group">
                                        <div class="col-md-4">
                                            <div class="captcha form-control">
                                                <div class="captcha-image">
                                                    <?php
                                                    $_SESSION['captcha'] = simple_php_captcha(array(
                                                        'min_length' => 6,
                                                        'max_length' => 6,
                                                        'min_font_size' => 22,
                                                        'max_font_size' => 22,
                                                        'angle_max' => 3
                                                    ));

                                                    $_SESSION['captchaCode'] = $_SESSION['captcha']['code'];

                                                    echo '<img src="' . "php/simple-php-captcha/simple-php-captcha.php/" . $_SESSION['captcha']['image_src'] . '" alt="CAPTCHA code">';
                                                    ?>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="col-md-8">
                                            <input type="text" value="" maxlength="6" data-msg-captcha="Wrong verification code." data-msg-required="Please enter the verification code." placeholder="Type the verification code." class="form-control" name="captcha" id="captcha">
                                        </div>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-md-12">
                                        <hr>
                                    </div>
                                </div>
                                <div class="row">
                                    <div class="col-md-12">
                                        <input type="submit" id="contactFormSubmit" value="Send Message" class="btn btn-primary btn-lg pull-right" data-loading-text="Loading...">
                                    </div>
                                </div>
                            </form>
                        </div>

Contact-Form.php(联系表php脚本):

<?php

session_cache_limiter('nocache');
header('Expires: ' . gmdate('r', 0));

header('Content-type: application/json');

$to = 'welcome@mcubewebdesign.com';

$subject = $_POST['subject'];

if($to) {
    $name = $_POST['name'];
    $email = $_POST['email'];

    $fields = array(
        0 => array(
            'text' => 'Name',
            'val' => $_POST['name']
        ),
        1 => array(
            'text' => 'Email address',
            'val' => $_POST['email']
        ),
        2 => array(
            'text' => 'Message',
            'val' => $_POST['message']
        )
    );

    $message = "";

    foreach($fields as $field) {
        $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n";
    }

    $headers = '';
    $headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n";
    $headers .= "Reply-To: " .  $email . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=UTF-8\r\n";

    if (mail($to, $subject, $message, $headers)){
        $arrResult = array ('response'=>'success');
    } else{
        $arrResult = array ('response'=>'error');
    }

    echo json_encode($arrResult);

} else {

    $arrResult = array ('response'=>'error');
    echo json_encode($arrResult);

}
?>

0 个答案:

没有答案
相关问题