EZ 邮件列表管理器 (EZMLM) 是一个邮件列表管理器,允许用户用单个命令创建自己的邮件列表。
它似乎需要 qmail。
参见
http://www.ezmlm.org/
http://www.qmail.org/top.html#ezmlm
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
ezmlm_hash — 计算 EZMLM 需要的哈希值
此函数自 PHP 7.4.0 起已 *弃用*,自 PHP 8.0.0 起已 *移除*。强烈建议不要依赖此函数。
addr
要进行哈希处理的电子邮件地址。
addr
的哈希值。
范例 #1 计算哈希值并订阅用户
<?php
$user = "[email protected]";
$hash = ezmlm_hash($user);
$query = sprintf("INSERT INTO sample VALUES (%s, '%s')", $hash, $user);
$db->query($query); // 使用 PHPLIB db 接口
?>
EZ 邮件列表管理器 (EZMLM) 是一个邮件列表管理器,允许用户用单个命令创建自己的邮件列表。
它似乎需要 qmail。
参见
http://www.ezmlm.org/
http://www.qmail.org/top.html#ezmlm
如果您在函数中使用 -f 额外标志,ezmlm 会从 mail() 调用中将用户添加到列表中。
范例
mail($to,$title,$email,$headers,"[email protected]");
额外的标志是 -t 后面没有空格,以及您希望邮件显示为从其发送的电子邮件地址。我花了几个小时来处理这个问题,试图允许用户在网站上注册时通过勾选复选框来注册我的邮件列表,ezmlm 忽略了一切,直到我添加了那个额外的参数。
希望这有帮助。
这确实是 ezmlm 文档,但如果我在试用期间在任何地方找到它,我肯定会很高兴。我不是 Linux 专家,正如您可能注意到的那样,所以我做/做过的事情对那些知道的人来说可能听起来非常愚蠢。我责怪难以找到的文档 :)
我想要一个页面,访问者可以在那里将他们的地址添加到我的邮件列表中。这应该不太难,至少我当时是这么想的...
首先,我尝试向邮件列表发送邮件。出于某种原因,邮件列表没有看到我的“From:” 头部,它惨败了。
然后我尝试使用 system() 调用 ezmlm-sub,它只产生了错误代码 111。这是一个访问问题。因此,我尝试让邮件列表对网站可用,但权限的更改导致邮件服务器出现故障(与邮件功能相反....)。花了很长时间才解决这个混乱。
我找不到任何关于如何添加 mysql 支持的指南。最大的问题是如何知道需要哪些表。显然,只需要这些
ezmlm-mktab listname | mysql -u root -p databasename
然后在 qmailadmin 中添加支持 mysql 的邮件列表。它似乎不允许套接字连接到数据库,因此 iptables 必须允许本地连接到 mysql 端口。
希望这有帮助。