我尝试了下面的代码,但它无法正常工作。请帮帮我
<?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..."; }
?>
提前致谢。
答案 0 :(得分:0)
三件事......
大多数托管公司不允许您从其服务器“退回”邮件,因此除非您拥有域名info.com并且您将其托管在其服务器上,否则您的邮件可能会被阻止。< / p>
正如@Louis Loudog Trottier所说,$ retval = mail($ to,$ subject,$ message,$ hearder);应该是$ header而不是$ hearder
您不一定要设置“xyz@info.com”。我经常使用noreply@my-domain-name.tld(这是一个不存在的电子邮件地址)来发送邮件,但你必须遵守#1。
另外,请参阅@Svengali的评论
答案 1 :(得分:0)
虽然不是您问题的直接答案,但使用mail()发送电子邮件很少是一个好主意。在我看来,使用电子邮件类库更简单,更直接。
请查看swiftmailer.org例如。