[英]Sending email in php using localhost
您的邮件格式错误
mail($email_address,$subject,$msg,$header);
要使用 localhost 发送电子邮件,您需要配置 localhost 以发送电子邮件。
以下步骤是使用本地主机与xampp
和sendmail
发送电子邮件
您可以使用 sendmail 包从本地主机发送邮件,XAMPP 中内置了 sendmail 包。 因此,如果您使用 XAMPP,那么您可以轻松地从本地主机发送邮件。
例如你可以配置C:\\xampp\\php\\php.ini
和c:\\xampp\\sendmail\\sendmail.ini
为 gmail 发送邮件。
在C:\\xampp\\php\\php.ini find extension=php_openssl.dll
并从该行的开头删除分号,以使 SSL 为 localhost 的 gmail 工作。
在php.ini
文件中找到[mail function]
并更改
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
用以下代码替换 sendmail.ini 中的所有现有代码
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=your-gmail-id@gmail.com
auth_password=your-gmail-password
force_sender=your-gmail-id@gmail.com
Then you are done :)
请记住使用 XAMMP 控制面板重新启动服务器,以使更改生效。 快乐编码:)
顺便说一下你的邮件功能不正确
它应该是
mail($to,$subject,$message,$headers);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.