php - 使用 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"> </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 天开始就一直坚持这一点。
提前致谢。
解决方案
推荐阅读
- triggers - Zabbix 5 - 只能在特定情况下监控项目吗?
- c# - 在 DataGridViewComboBoxColumn 中使用来自 AutoComplete 的键入文本,即使该值不在组合框数据源中
- azure - 为什么我不能在 Azure 函数中使用计时器触发时的输出绑定?
- c# - 输入参数为空时如何跳过 EF Take?
- javascript - 提取所有以数字开头的单词
- java - 无法使用 Randoop 生成测试类
- vim - 将所有匹配行移到某个字符串第一次出现的后面
- php - 为什么添加 PHP 表单验证码后我的联系表单无法显示?
- php - 从某些数组位置复制数据并将它们添加到数组的开头
- binding - 是否有一些模型可用于理解 Raku 中的容器、引用、原始、rw、\?