我正在设计一个PHP页面来发送电子邮件。发生错误。请仔细检查我的代码,并告诉我代码中的错误。
这是我运行程序时生成的输出:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
所以请帮我设置smtp配置。
答案 0 :(得分:4)
将$header
更改为$headers
,您已$headers = "From: $from\r\n";
并使用$header
邮件($ to,$ subject,$ message,$ headers);
所以整个代码看起来像
<?php
//change this to your email.
$to = "kuntal.pushpendra@gmail.com";
$from = "puskun.pericent@gmail.com";
$subject = "Hello! This is HTML email";
$message = "hello";
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
mail($to, $subject, $message,$headers);
echo "Message has been sent....!";
?>
答案 1 :(得分:3)
您的mail()函数使用$ header而不是变量$ headers。
请尝试mail($to, $subject, $message,$headers);
。
答案 2 :(得分:0)
您需要设置邮件服务器(SMTP邮件服务器),以便您的服务器能够发送电子邮件。 另一种方法是使用其他人的邮件服务器,例如你的公司,甚至是Gmail公司。
用于抽象服务器SMTP连接的好库是Swift Mailer。它是一个强大而着名的邮件程序库,用于像symfony这样的项目。