我已经在DigitalOcean上用Dokku部署了一个PHP网站。这是一个非常简单的网站,其中包含联系表格。但是,由于显然PHPmail()
函数不起作用,因此无法发送该表单。
我已经安装sendmail
在服务器计算机上,并且能够sendmail
通过命令行发送电子邮件。我已按照此处的说明进行操作:
但我不断收到此错误:
-bash:导出:`/ usr / sbin / sendmail:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games':无效的标识符
在第三个答案之后,回答与我相同的问题(https://www.digitalocean.com/community/questions/php-mail-function-enable);我已经安装了,postfix
并且试图更改服务器上的php.ini
文件(位于/ etc / php5 / cli /之类的怪异路径中)。我完全不确定该php.ini
文件是否是dokku在编译应用程序时使用的文件。
我找不到有关此问题的任何其他文档,非常感谢您的帮助。
除了@MarcB对这些注释的明智建议外,请在问题的具体内容上使用适当的邮件客户端(如phpMailer或SwiftMailer),您可以通过运行轻松调试php值phpinfo()
。
具体寻找:
-sendmail_path
您还可以通过以下方式对其进行微调:-mail.add_x_header-mail.force_extra_parameters-mail.log-sendmail_from
根据所描述的错误,检查文件~/.bashrc
并清理您放入的文件。好像您已将PATH
变量形式代理为$PATH
。
它应该像 export PATH=...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句