我想在 Ubuntu 服务器上启用简单的 php mail() 功能。这将仅用于发送管理资料和日志。这就是我在这台机器上想要的所有邮件功能。
1) 你能说出 1 或 2 个易于设置的标准 ubuntu 包吗?应该占用很少的资源和很少的依赖项。哪些是用于此目的的最常见的软件包,我想用它做什么的利弊是什么?(这台机器永远不会收到邮件。)
2) 在我选择了一个邮件程序包后,我将如何从命令行测试它?我必须允许到远程端口 25 的传出连接是否正确?
3) 是否有任何步骤可以确保 php 现在可以将它用于 mail() 函数?
我希望将其作为我可以遵循的未来服务器安装的秘诀,因此了解可能会出现什么问题以及如何处理它会很有趣。
编辑:我最后安装了 sendmail,这删除了 exim4。Php mail() 在那之后工作。所以对我来说,sendmail 似乎比 exim4 容易。以前用exim4安装的php5不发邮件。
这似乎是一个非常简单的问题。
我尝试将 RewriteMap 指令放在 .htaccess 文件中,但日志显示警告:
RewriteMap not allowed here
Run Code Online (Sandbox Code Playgroud)
然后我尝试将它放在 apache2/sites-available 文件中的 VirtualHost 声明中,但是重新加载 apache 给了我:
RewriteMap not allowed here
...fail!
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,都启用了 RewriteEngine。
这是指文件系统上实际映射的位置,还是 RewriteMap 指令?
以防万一它有帮助:
<VirtualHost *:80>
ServerName localhost
etc...
<Directory /var/www/site>
AllowOverride all
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from 127.0.0.1
RewriteEngine On
RewriteMap map txt:/var/www/site/map.txt
RewriteRule /path/[^/]+/([^/]+) ${map:$1}
etc...
Run Code Online (Sandbox Code Playgroud)