首页 > 解决方案 > 使用 php 电子邮件功能发送电子邮件的一些问题

问题描述

我正在尝试从我正在工作的目录网站上的查询表中发送一封电子邮件,但发现了一个奇怪的问题。

在同一个域上,我有一个文件来测试电子邮件功能,其中包含以下代码:

$sender = 'someone@somedomain.tld';
$recipient = 'name@gmail.com';

$subject = "php mail test";
$message = "php test message";
$headers = 'From:' . $sender;

if (mail($recipient, $subject, $message, $headers))
{
    echo "Message accepted";
}
else
{
    echo "Error: Message not accepted";
}

并且工作正常。但是相同的代码在我有查询表单的页面上不起作用,index.php并且根本没有显示任何错误(我已经检查了错误日志。我还尝试将此代码放在单独的文件中并将其包含在索引中.php 但结果相同)。

<form name="frm_enquiry" id="frm_enquiry" method="post" autocomplete="off">
    <div class="row">
        <div class="col-lg-3 col-md-3">
            <div class="form-group">
                <label for="fullname">Name:</label>
                <input type="text" class="form-control" id="fullname" name="fullname" placeholder="Enter your name">
            </div>
        </div>
        <div class="col-lg-3 col-md-3">
            <div class="form-group">
                <label for="email">Email:</label>
                <input type="email" class="form-control" id="email" name="email" placeholder="Enter your email">
            </div>
        </div>
        <div class="col-lg-3 col-md-3">
            <div class="form-group">
                <label for="mobile">Mobile No:</label>
                <input type="text" class="form-control" id="mobile" name="mobile" placeholder="Enter your mobile number">
            </div>
        </div>
        <div class="col-lg-3 col-md-3">
            <div class="form-group">
                <label style="width: 100%;" for="mobile">&nbsp;</label>
                <button type="submit" class="btn btn-block btn-primary" name="submit">Submit</button>
            </div>
        </div>
    </div>
</form>

php:

if( isset( $_REQUEST['submit'] ) )
{
    $name   = $_REQUEST['fullname'];
    $email  = $_REQUEST['email'];
    $mobile = $_REQUEST['mobile'];

    echo $name . ' : ' . $email . ' : ' . $mobile . '<br>';

    $sender = 'someone@somedomain.tld';
    $recipient = 'name@gmail.com';

    $subject = "php mail test";
    $message = "php test message";
    $headers = 'From:' . $sender;

    if (mail($recipient, $subject, $message, $headers))
    {
        echo "Message accepted";
    }
}

有人请指导我,我在这里做错了什么,我从过去 2 天开始就一直坚持这一点。

提前致谢。

标签: php

解决方案


推荐阅读