电子邮件不是用PHP发送的

时间:2014-08-29 06:35:38

标签: php forms sendmail

我正在尝试使用php中的邮件功能发送电子邮件。我已阅读文档并按照示例进行操作但徒劳无功。我不知道我做错了什么。

任何人都可以帮助我。我还跟踪了community中的其他示例,但没有成功。

还在这里; Send email with PHP from html form on submit with the same script

这是我的代码:

$name =array($_POST['name'],$_POST['email'],$_POST['phone'],$_POST['comments']);


    $to = "fasdjgasgd@yahoo.com";
    $subject = "Form submission";
    $message = "$name[0] wrote the following: <br/> $name[3]";

    $header = "FROM:".$name[1];
    mail($to, $subject, $message, $header);

2 个答案:

答案 0 :(得分:1)

您的服务器没有本地邮件服务器。

解决方案很少:

  • 如果您有足够的权利,请安装本地邮件服务器
  • 更改您的PHP设置以使用其他邮件服务器(其他打开的邮件服务器或基于身份验证的邮件服务器,如Gmail,Yahoo等)
  • 使用支持IMAP / POP3的可用邮件库之一来处理邮件发送。
  • SwiftMailer或Pear Mail是最常用的一种。

答案 1 :(得分:0)

必须在php.ini文件中正确配置PHP,并提供系统发送电子邮件的详细信息。打开/ etc /目录中的php.ini文件,找到[mail function]的部分。

Windows用户应确保提供两个指令。第一种称为SMTP,用于定义您的电子邮件服务器地址。第二个叫做sendmail_from,它定义了你自己的电子邮件地址。

Windows的配置应如下所示:

[mail function]
SMTP = localhost

sendmail_from = email@domain.com

This link会帮助你。