如何从PHP代码发送电子邮件

时间:2014-02-27 12:13:03

标签: php email

我需要从PHP代码发送邮件,我正在使用XAMPP(windows)进行PHP。我像这样使用mail()

这是我在php.ini中的代码:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from =email@gmail.com

我的PHP代码:

if(mail("email@gmail.com",$subject,$message))
{
  echo "mail sent";
}
else
{
  echo "error";
}

我收到邮件'已发送邮件'但未收到电子邮件。我做错了什么?

3 个答案:

答案 0 :(得分:0)

您正在使用Gmail发送电子邮件,然后您应该配置gmail POP设置... 通常,您需要在服务器上配置SMTP服务器。

答案 1 :(得分:0)

您已经设置了这个smtp服务器:“localhost:25”。您是否在本地计算机上的此端口上运行了一些SMTP服务器?

如果要从本地计算机发送电子邮件,则应在本地设置一些SMTP服务器(但这并不简单)或使用某些远程SMTP网关。谷歌吧。

UPD。无论如何,这是重复的 How to configure XAMPP to send mail from localhost?

答案 2 :(得分:0)

使用smtp.gmail.com作为smtp主机并将端口设置为587,您还需要设置身份验证,因此我建议使用比本机邮件功能更高级的东西;示例是PEAR的Mail包,SwiftMailer或PHPMailer。