从php发送电子邮件

时间:2011-08-16 11:37:43

标签: php

我正在设计一个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配置。

3 个答案:

答案 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这样的项目。