我无法使用此代码发送电子邮件

时间:2015-09-02 07:57:02

标签: php email

我尝试了下面的代码,但它无法正常工作。请帮帮我

<?php
$email = $_POST['email'];
$feedback = $_POST['feedback'];

$to = "balvant1@gmail.com";
$subject = "Mail from HRMSsystem for New Requirement";
$message .= "<b>Email : $email </b>"; 
$message .= "<b>feedback : $feedback </b>"; 
$header = "From:xyz@info.com \r\n";
$header = "Cc:balvant@gmail.com \r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html\r\n";
$retval = mail($to,$subject,$message,$hearder);
if( $retval == true )
{echo "Message sent successfully...";}
else{ echo "Message could not be sent..."; }

?>

提前致谢。

2 个答案:

答案 0 :(得分:0)

三件事......

  1. 大多数托管公司不允许您从其服务器“退回”邮件,因此除非您拥有域名info.com并且您将其托管在其服务器上,否则您的邮件可能会被阻止。< / p>

  2. 正如@Louis Loudog Trottier所说,$ retval = mail($ to,$ subject,$ message,$ hearder);应该是$ header而不是$ hearder

  3. 您不一定要设置“xyz@info.com”。我经常使用noreply@my-domain-name.tld(这是一个不存在的电子邮件地址)来发送邮件,但你必须遵守#1。

  4. 另外,请参阅@Svengali的评论

答案 1 :(得分:0)

虽然不是您问题的直接答案,但使用mail()发送电子邮件很少是一个好主意。在我看来,使用电子邮件类库更简单,更直接。

请查看swiftmailer.org例如。