我使用php表单从我的网站发送联系电子邮件。代码没问题,在一个网站上工作正常但在第二个网站上没有工作。两个网站都有不同的服务器空间和托管。未在页面上显示任何错误
代码如下:
<?php
$name = $_REQUEST['rohini_name'] ;
$contact = $_REQUEST['rohini_contact'] ;
$email = $_REQUEST['rohini_email'] ;
$remark = $_REQUEST['rohini_message'] ;
$MailTxt = "Following are Details" . "\r\n" .
"============================" . "\r\n" .
"Name : " . $name . "\r\n" .
"Mobile : " . $contact . "\r\n" .
"Email : " . $email . "\r\n" .
&#34;备注:&#34; 。 $评论。 &#34; \ r \ n&#34 ;;
$to = "ballu9868@gmail.com";
$subject = "Enquiry from rohiniseeds.com";
$headers = "From: www.rohiniseeds.com";
mail($to,$subject,$MailTxt,$headers);
?>
答案 0 :(得分:0)
请询问您的托管服务商以确保支持mail功能。
答案 1 :(得分:0)
尝试在邮件($ to,$ subject,$ MailTxt,$ header)功能周围添加 IF 语句,如下所示:
if(mail($to,$subject,$MailTxt,$headers)){
echo 'Success!';
} else {
echo 'Error!';
}
如果它说成功那么你知道它是由服务器发送的,而问题是当它试图点击收件箱时。如果它显示错误,那么问题与服务器有关。
另外,请在from标头中使用 email@rohiniseeds.com ,这是一个有效的电子邮件地址,而不是网站的网址。
答案 2 :(得分:0)
请试试这个
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);