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数据库接口
?>
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端口。
希望这能帮到某人。