ezmlm_hash

(PHP 4 >= 4.0.2, PHP 5, PHP 7)

ezmlm_hash计算 EZMLM 需要的哈希值

警告

此函数自 PHP 7.4.0 起已 *弃用*,自 PHP 8.0.0 起已 *移除*。强烈建议不要依赖此函数。

描述

ezmlm_hash(string $addr): int

ezmlm_hash() 计算将 EZMLM 邮件列表保存在 MySQL 数据库中时所需的哈希值。

参数

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 接口

?>

添加注释

用户贡献的注释 3 个注释

Tim in SF
20 年前
EZ 邮件列表管理器 (EZMLM) 是一个邮件列表管理器,允许用户用单个命令创建自己的邮件列表。

它似乎需要 qmail。

参见
http://www.ezmlm.org/
http://www.qmail.org/top.html#ezmlm
thedragon at mediocreshit dot com
17 年前
如果您在函数中使用 -f 额外标志,ezmlm 会从 mail() 调用中将用户添加到列表中。
范例

mail($to,$title,$email,$headers,"[email protected]");

额外的标志是 -t 后面没有空格,以及您希望邮件显示为从其发送的电子邮件地址。我花了几个小时来处理这个问题,试图允许用户在网站上注册时通过勾选复选框来注册我的邮件列表,ezmlm 忽略了一切,直到我添加了那个额外的参数。

希望这有帮助。
jens at NOSPAM dot rootsy dot nu
18 年前
这确实是 ezmlm 文档,但如果我在试用期间在任何地方找到它,我肯定会很高兴。我不是 Linux 专家,正如您可能注意到的那样,所以我做/做过的事情对那些知道的人来说可能听起来非常愚蠢。我责怪难以找到的文档 :)

我想要一个页面,访问者可以在那里将他们的地址添加到我的邮件列表中。这应该不太难,至少我当时是这么想的...

首先,我尝试向邮件列表发送邮件。出于某种原因,邮件列表没有看到我的“From:” 头部,它惨败了。

然后我尝试使用 system() 调用 ezmlm-sub,它只产生了错误代码 111。这是一个访问问题。因此,我尝试让邮件列表对网站可用,但权限的更改导致邮件服务器出现故障(与邮件功能相反....)。花了很长时间才解决这个混乱。

我找不到任何关于如何添加 mysql 支持的指南。最大的问题是如何知道需要哪些表。显然,只需要这些

ezmlm-mktab listname | mysql -u root -p databasename

然后在 qmailadmin 中添加支持 mysql 的邮件列表。它似乎不允许套接字连接到数据库,因此 iptables 必须允许本地连接到 mysql 端口。

希望这有帮助。
To Top