我正在与go-daddy托管域名,但我发的电子邮件表单不会向域上托管的任何地址发送电子邮件。这是我的php:
<?php
$name = $_POST['Name'];
$email = $_POST['Email'];
$subject = $_POST['Subject'];
$message = $_POST['Message'];
$headers = 'From: ' .$email;
if ($name == null || $email == null || $subject == null || $message == null) {
echo '<br>';
echo '<center>Please fill all fields.</center>';
} else {
$mail = mail('<example@domain.com>', $subject, $name. ' says: ' .$message, $headers);
if ($mail === true) {
echo '<br>';
echo '<center>Thanks for messaging ';
echo 'example@domain.com';
echo '. We will respond ASAP.</center>';
} else {
echo '<br>';
echo '<center>Your message to: ';
echo 'example@domain.com';
echo ' could not be sent. Please try again later.</center>';
}
}
?>
如果我将邮件功能的电子邮件(第一个参数)设置为我的Gmail帐户,这可以正常工作,但如果我将其设置为我的域上的任何电子邮件,则会失败。当我第一次创建表单时,此代码运行正常。我没有改变任何事情。有什么建议吗?
答案 0 :(得分:0)
您的代码中没有任何更改,邮件功能使用php配置文件(php.ini)中的smtp设置。从php.ini检查您使用的服务器并查看邮件服务器配置。将邮件发送到某些域可能有限制。