繁体   English   中英

使用本地主机在php中发送电子邮件

[英]Sending email in php using localhost

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

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

这是我的 php.ini 文件

这是我的 sendmail.php 文件

这是我的 sendmail.ini 文件

请协助

您的邮件格式错误

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

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

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

您可以使用 sendmail 包从本地主机发送邮件,XAMPP 中内置了 sendmail 包。 因此,如果您使用 XAMPP,那么您可以轻松地从本地主机发送邮件。

例如你可以配置C:\\xampp\\php\\php.inic:\\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM