![Ubuntu 12.04,Php5-fpm,Apache2,Postfix:无法使用 PHP 发送邮件](https://linux22.com/image/846554/Ubuntu%2012.04%EF%BC%8CPhp5-fpm%EF%BC%8CApache2%EF%BC%8CPostfix%EF%BC%9A%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20PHP%20%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6.png)
我关注的资源
我关注了 askubuntu 上的几个操作指南和问题:
- https://help.ubuntu.com/community/Postfix
- 使用 vhosts 时如何配置 apache/php/postfix 网站邮箱?
- 使用 PHP、LAMPP 和 PostFix 发送邮件
但它并没有解决我的问题。
配置
- 这是 OVH 的 Kimsufi 服务器,四核,2 GB 内存
- 我刚刚安装了基本的 Ubuntu 12.04 LTS 服务器
- 然后我安装了 apache2、php-fpm、mysql 和两个用于备份的自定义 cron 脚本
- 我用它来管理多站点 Wordpress,用于管理我的博客、家人和朋友的博客以及一些客户的博客
问题
即使遵循了 Ubuntu wiki 上的官方社区文档以及我找到的其他提示和技巧,Php-fpm 仍然无法发送电子邮件。
对于 PHP,似乎电子邮件已发送,但测试邮件从未出现在我的收件箱中......
我错过了什么? 有一个非常简单的解决方案吗?
顺便说一句,当这个问题解决之后,我很乐意写一篇完整的操作指南。
/var/log/mail.log
答案1
由于无法使 Postfix 工作,我最终使用了 Exim4。
一开始,用 php 测试邮件开箱即用,除了 Wordpress 发送的邮件。Exim4 给出了此消息:无法路由的地址。
解决方案
我在配置中犯了一个错误。我输入的不是机器名称(ns3098501.ip-94-23-10.eu),而是“libre-factory.com”,这是我为 Wordpress 网络使用的名称。
一旦我用好名字做了新的配置,它就起作用了。
请注意,sendmail 的路径设置为默认的“/usr/sbin/sendmail -t -i”,并且运行良好。