我需要从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";
}
我收到邮件'已发送邮件'但未收到电子邮件。我做错了什么?
答案 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。