Examples

List all available mailing lists on the server

<?php
require_once 'Services/Mailman.php';
$mm = new Services_Mailman('http://example.org', '', 'adminpass');
try {
    
$mailinglists = $mm->lists();
    foreach (
$mailinglists as $list) {
        echo 
$list['name'] . "\n";
    }
} catch (
Services_Mailman_Exception $e) {
    die(
'Error: ' . $e->getMessage());
}
?>

Subscribing a user to a mailing list

<?php
require_once 'Services/Mailman.php';
$mm = new Services_Mailman('http://example.org', 'foo-users', 'adminpass');
try {
    
$mm->subscribe('user@example.org');
} catch (
Services_Mailman_Exception $e) {
    die(
'Error: ' . $e->getMessage());
}
?>

Unsubscribing a user from a mailing list

<?php
require_once 'Services/Mailman.php';
$mm = new Services_Mailman('http://example.org', 'foo-users', 'adminpass');
try {
    
$mm->unsubscribe('user@example.org');
} catch (
Services_Mailman_Exception $e) {
    die(
'Error: ' . $e->getMessage());
}
?>