PHP Conference Japan 2024

ezmlm_hash

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

ezmlm_hash計算 EZMLM 需要的雜湊值

警告

此函式自 PHP 7.4.0 起已被 _棄用_,並自 PHP 8.0.0 起已被 _移除_。強烈建議不要依賴此函式。

說明

ezmlm_hash(字串 $addr): 整數

ezmlm_hash() 計算在 MySQL 資料庫中維護 EZMLM 郵件清單時所需的雜湊值。

參數

addr

要雜湊的電子郵件地址。

傳回值

addr 的雜湊值。

範例

範例 #1 計算雜湊值並訂閱使用者

<?php

$user
= "joecool@example.com";
$hash = ezmlm_hash($user);
$query = sprintf("INSERT INTO sample VALUES (%s, '%s')", $hash, $user);
$db->query($query); // 使用 PHPLIB 資料庫介面

?>

新增註釋

使用者貢獻的註釋 3 則註釋

舊金山的 Tim
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,"-tfromemail@example.com");

額外標記是一個 -t 後面接著沒有空格和您希望電子郵件顯示為寄件者的電子郵件地址。我花了幾個小時試圖解決這個問題,以便允許使用者在我的網站上註冊時透過勾選一個核取方塊來註冊我的郵件列表,ezmlm 忽略了所有內容,直到我在那裡加入了額外的參數。

希望這有幫助。
jens at NOSPAM dot rootsy dot nu
19 年前
這實際上是 ezmlm 文件,但如果我在試用期間在任何地方找到它,我肯定會很高興。我不是 Linux 專家,您可能會注意到,所以我做/做的事情對於那些確實知道的人來說可能聽起來很愚蠢。我怪文件難找 :)

我想要一個頁面,讓訪客可以將他們的地址新增到我的郵件列表中。這應該不會太難,或者至少我這麼認為...

首先,我嘗試將郵件寄送到郵件列表。由於某些原因,郵件列表沒有看到我的「寄件者:」標頭,並且失敗得很慘。

然後我嘗試使用 system() 來呼叫 ezmlm-sub,它只產生錯誤代碼 111。這是一個存取問題。因此,我嘗試讓網站可以使用郵件列表,但權限的更改導致郵件伺服器故障(與郵件功能相反....)。花了點時間才解決這個問題。

我找不到任何關於如何新增 mysql 支援的指南。最大的問題是如何知道需要哪些表格。顯然,這就是所需的全部

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

然後只需在 qmailadmin 中使用 mysql 支援新增郵件列表即可。它似乎不允許與資料庫的套接字連接,因此 iptables 必須允許與 mysql 連接埠的本地連接。

希望這對某些人有所幫助。
To Top