小编laz*_*tem的帖子

使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

我想在 Ubuntu 服务器上启用简单的 php mail() 功能。这将仅用于发送管理资料和日志。这就是我在这台机器上想要的所有邮件功能。

1) 你能说出 1 或 2 个易于设置的标准 ubuntu 包吗?应该占用很少的资源和很少的依赖项。哪些是用于此目的的最常见的软件包,我想用它做什么的利弊是什么?(这台机器永远不会收到邮件。)

2) 在我选择了一个邮件程序包后,我将如何从命令行测试它?我必须允许到远程端口 25 的传出连接是否正确?

3) 是否有任何步骤可以确保 php 现在可以将它用于 mail() 函数?

我希望将其作为我可以遵循的未来服务器安装的秘诀,因此了解可能会出现什么问题以及如何处理它会很有趣。

编辑:我最后安装了 sendmail,这删除了 ​​exim4。Php mail() 在那之后工作。所以对我来说,sendmail 似乎比 exim4 容易。以前用exim4安装的php5不发邮件。

email ubuntu php sendmail

11
推荐指数
1
解决办法
2万
查看次数

哪里允许使用 RewriteMap?

这似乎是一个非常简单的问题。

我尝试将 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)

mod-rewrite rewritemap apache-2.2

5
推荐指数
1
解决办法
7404
查看次数

标签 统计

apache-2.2 ×1

email ×1

mod-rewrite ×1

php ×1

rewritemap ×1

sendmail ×1

ubuntu ×1