0

我使用 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" .

“评论 : ” 。$备注。"\r\n";

$to = "ballu9868@gmail.com";
$subject = "Enquiry from rohiniseeds.com";
$headers = "From: www.rohiniseeds.com";

mail($to,$subject,$MailTxt,$headers);

?>
4

3 回答 3

0

请询问您的主机以确保支持邮件功能。

于 2013-09-09T08:50:34.463 回答
0

尝试在mail($to,$subject,$MailTxt,$headers)函数周围添加一个IF语句,如下所示:

if(mail($to,$subject,$MailTxt,$headers)){
 echo 'Success!';
} else {
 echo 'Error!';
}

如果它显示成功,那么您就知道它是由服务器发送的,而问题在于它试图点击收件箱时。如果它说错误,那么问题与服务器有关。

此外,请在 from 标头中使用email@rohiniseeds.com,这是一个有效的电子邮件地址,而不是网站的 URL。

于 2013-09-09T08:53:30.080 回答
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);
于 2013-09-09T09:14:14.153 回答