我从localhost发送电子邮件时遇到了一些问题,并且需要你的帮助。这是我收到的错误消息:
警告:mail():“sendmail_from”未在php.ini或自定义“From:”中设置 第22行的C:\ xampp \ htdocs \ email \ send_mail.php中缺少标题。
请协助
答案 0 :(得分:0)
您的邮件格式错误
mail($email_address,$subject,$msg,$header);
答案 1 :(得分:0)
要使用localhost发送电子邮件,您需要配置localhost以发送电子邮件。
以下步骤是使用带有xampp
和sendmail
的本地主机发送电子邮件
您可以使用sendmail包从localhost发送邮件,在XAMPP中建立sendmail包。因此,如果您正在使用XAMPP,那么您可以轻松地从localhost发送邮件。
例如,您可以为gmail配置C:\xampp\php\php.ini
和c:\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);