使用localhost在php中发送电子邮件

时间:2017-02-02 12:03:16

标签: php html xampp

我从localhost发送电子邮件时遇到了一些问题,并且需要你的帮助。这是我收到的错误消息:

  

警告:mail():“sendmail_from”未在php.ini或自定义“From:”中设置   第22行的C:\ xampp \ htdocs \ email \ send_mail.php中缺少标题。

This is my php.ini file

This is my sendmail.php file

This is my sendmail.ini file

请协助

2 个答案:

答案 0 :(得分:0)

您的邮件格式错误

mail($email_address,$subject,$msg,$header);

答案 1 :(得分:0)

要使用localhost发送电子邮件,您需要配置localhost以发送电子邮件。

以下步骤是使用带有xamppsendmail的本地主机发送电子邮件

您可以使用sendmail包从localhost发送邮件,在XAMPP中建立sendmail包。因此,如果您正在使用XAMPP,那么您可以轻松地从localhost发送邮件。

例如,您可以为gmail配置C:\xampp\php\php.inic:\xampp\sendmail\sendmail.ini以发送邮件。

C:\xampp\php\php.ini find extension=php_openssl.dll

并从该行的开头删除分号,以使SSL为ghost for localhost工作。

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);