邮件不是从网站的PHP联系表单发送的

时间:2013-09-09 08:37:34

标签: php

我使用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);

?>

3 个答案:

答案 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);
相关问题