电子邮件未添加到邮件列表中

时间:2017-09-07 16:24:49

标签: php mailman

我尝试使用Services Mailman php api将电子邮件添加到使用网站cpanel在后端创建的邮件列表中,但没有添加电子邮件。

这是我的代码

    require './Services/Mailman.php';
    $mm = new Services_Mailman( 'http://example.com/mailman/admin/', 'newsletter', NEWSLETTER_PASS );
    try {
        // $mailinglists = $mm->lists();
        // foreach ( $mailinglists as $list ) {
        //     echo $list['name'] . "\n";
        // }
        var_dump( $mm->subscribe('kelly@example.com') );
    } catch ( Services_Mailman_Exception $e ) {
        die( 'Error: ' . $e->getMessage() );
    }

以下是我的var_dump

的屏幕截图

enter image description here

我不知道问题是什么,是我正在使用的管理网址还是其他东西,因为邮件列表密码和列表名称提供的所有内容都是正确的。请帮忙。 谢谢。

1 个答案:

答案 0 :(得分:1)

我通过查看他们对下面的订阅方法的评论找到了一个解决方案,其中我注意到我通过命名它而不是添加其他详细信息(newsletter_example.com而不是它不是错误的方式输入邮件列表newsletter@example.com由于某种原因。

您可以查看订阅方法的注释以了解它。

/**
 * Subscribe
 *
 * (ie: http://example.co.uk/mailman/admin/test_example.co.uk/members/add
 * ?subscribe_or_invite=0&send_welcome_msg_to_this_batch=1
 * &send_notifications_to_list_owner=0&subscribees=test%40example.co.uk
 * &invitation=&setmemberopts_btn=Submit+Your+Changes)
 *
 * @param string  $email  Valid email address to subscribe
 * @param boolean $invite Send an invite or not (default)
 *
 * @return Services_Mailman
 *
 * @throws Services_Mailman_Exception
 */
public function subscribe($email, $invite = false) {}