PHP邮件功能(发送到我自己的域)

时间:2014-04-15 02:09:55

标签: php email

我正在与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帐户,这可以正常工作,但如果我将其设置为我的域上的任何电子邮件,则会失败。当我第一次创建表单时,此代码运行正常。我没有改变任何事情。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的代码中没有任何更改,邮件功能使用php配置文件(php.ini)中的smtp设置。从php.ini检查您使用的服务器并查看邮件服务器配置。将邮件发送到某些域可能有限制。