我在php文件中有一个小的PHP邮件程序脚本,工作正常,并发送邮件:
$subject = "subject";
$mail_body = "mail body";
$name = "noreply";
$email = "noreply@domain.com";
$recipient = "somebody@domain.com";
$header = "From: ". $name . " <" . $email . ">\r\n";
mail($recipient, $subject, $mail_body, $header);
但是,如果我将其取出并将其设置为自己的文件,或将其放入不同的文件中,则无效。没有错误消息,也没有发送电子邮件。
没有php ini set命令,也没有包含php文件。
关于它为什么在更大的PHP脚本中工作的任何想法,但不能独立工作?
答案 0 :(得分:1)
您的代码一切正常。我通过仅使用我的地址替换$ recip中的电子邮件地址来测试它,它运行良好(我使用我的公司电子邮件测试它 - Outlook上的Exchange服务器和另一个带有Hotmail地址的测试 - 两者都工作正常并到达我的收件箱)。 / p>
每行应用a分隔 LF(\ n)。线条不应该更大 超过70个字符。
您应该考虑使用PHPMailer之类的电子邮件库来简化您的开发,因为mail()对于高级邮件来说非常棘手。大多数这些图书馆已经涵盖了这些攻击和标准......