我的网站上有一个基本表单,其中包含姓名,电子邮件等字段。它通常会将详细信息发送到我的电子邮件地址。
然而!我刚刚得到了一个专门的服务器,上面有plesk。 我已经将我的名字服务器指向我的新专用服务器,并且已经将该网站放在那里。我还使用邮箱重新创建了电子邮件地址,这些都可以正常工作。
但我的网站现在不想发送电子邮件。
我已经使用这个基本代码再次测试了它,没有任何运气。
<?php
$Name = "Da Duder"; //senders name
$email = "no-reply@mydomain.co.uk"; //senders e-mail adress
$recipient = "myemail@gmail.com"; //recipient
$mail_body = "The text for ddfthe mail..."; //mail body
$subject = "Subjectdfdfd"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
mail($recipient, $subject, $mail_body, $header); //mail command :)
?>
我一直在阅读有关修改php.ini文件的内容,以允许匿名发送或超出我的PHP知识。
我能检查一下吗?
答案 0 :(得分:0)
尝试找出您的电子邮件设置,也许您没有正确的服务器设置。 phpinfo()是开始寻找的好方法
答案 1 :(得分:0)
您是否自己设置了专用服务器?
您是否有error_reporting(E_ALL ^ E_NOTICE)
和ini_set('display_errors', 'On')
进行测试?
您检查了垃圾邮件文件夹吗?
你确定PHP没有抛出错误吗?试试这个以确保:
if(mail($recipient, $subject, $mail_body, $header)){
echo "Mail has been sent without errors";
} else {
echo "Mail has *not* been sent";
}
否则请询问系统或网络管理员: - )