2012-07-22 52 views
0
<?php 

$msg=""; 
if(isset($_POST['submit'])) 
{ 

    $from_add = "[email protected]"; 

    $to_add = "[email protected]"; //<-- I replaced this with my real gmail account 

    $subject = "Test Subject"; 
    $message = "Test Message"; 

    $headers = "From: $from_add \r\n"; 
    $headers .= "Reply-To: $from_add \r\n"; 
    $headers .= "Return-Path: $from_add\r\n"; 
    $headers .= "X-Mailer: PHP \r\n"; 


    if(mail($to_add,$subject,$message,$headers)) 
    { 
     $msg = "Mail sent OK"; 
    } 
    else 
    { 
     $msg = "Error sending email!"; 
    } 
} 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <title>Test form to email</title> 
</head> 

<body> 
<?php echo $msg ?> 
<p> 
<form action='<?php echo htmlentities($_SERVER['PHP_SELF']); ?>' method='post'> 
<input type='submit' name='submit' value='Submit'> 
</form> 
</p> 


</body> 
</html> 

我从http://www.html-form-guide.com得到这个代码发送电子邮件,它说,它会检查我的服务器的配置是否正确配置为发送电子邮件。回声成功,但不能从远程服务器

我试过了,我把它上传到了我的域,当我打开它时,它显示回显“邮件发送正常”,但我没有收到邮件。

请帮帮我。

+0

您是否检查过垃圾邮件过滤器?另外,您是否将“发件人”字段更改为有效的电子邮件地址/域名? – saluce 2012-07-22 22:53:17

+0

我不知道如何检查垃圾邮件过滤器。请指导我。我改变了从领域。 – JetPro 2012-07-22 22:58:52

+0

只需查看垃圾邮件文件夹即可。 – saluce 2012-07-22 23:08:34

回答

2

检查您的服务器是否设置为发送邮件。

什么操作系统,邮件服务器,你在用?

在Linux上,尝试从命令行运行sendmail

echo 'this is a test'| mail -s test_email [email protected] 

其他需要检查的是php.ini您的邮件设置是否正确,有没有防火墙阻止外发邮件,并且该邮件是没有得到通过垃圾邮件过滤器捕获。

1
$from_name ="Mahendra"; 
    $from_mail = "[email protected]"; 
    $to = "[email protected]"; 
    $subject = "Mahendra's Test Mail"; 
    $mail_body = "This is email test"; 
    $message = $mail_body ; 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type:text/html;charset=UTF-8\r\n"; 
    $headers .= "From: ".$from_name." <".$from_mail.">\r\n"; 
    ob_start(); 
    //$sendmail=mail($to,$subject,$message,$headers); 

    if($sendmail) 
    { 
     echo "Send"; 
    } 
    else 
    { 
     echo "Not Send"; 
    } 

试试上面的代码,我敢肯定邮件使用上面的代码发送,如果您将使用上面的代码,并且您的邮件没有发送。然后100%的问题出现在您的邮件服务器中。在这么多的项目中,我使用这个和它的作品都很完美。