【问题标题】:How can i delete a contact from a list with the mailjet api and php? [closed]如何使用 mailjet api 和 php 从列表中删除联系人? [关闭]
【发布时间】:2014-11-14 01:37:01
【问题描述】:

我使用 mailjet api 发送时事通讯,但我不知道如何从列表中删除联系人。

请帮帮我。

【问题讨论】:

    标签: api mailjet


    【解决方案1】:

    我是 Mailjet 的开发人员宣传员。

    contactlistcontact 之间的关系通过listrecipient 实体表示。您可以在我们的指南中了解更多信息,here

    要从列表中删除联系人,您有两种选择:DELETE 此实体或从列表中取消订阅该联系人。第二种解决方案的优点是可以将联系人的状态保留在列表中。如果您稍后出于某种原因再次将其添加到列表中,它可以防止向联系人发送不需要的电子邮件。

    首先,执行GET 请求以检索listrecipient 实体的ID。 如我们的参考文档here 中所述,使用联系人和联系人列表过滤器。 获得ID 后,您可以对其运行DELETE 请求以永久删除列表中的联系人,或将IsUnsubscribed 属性设置为true 以取消订阅。

    【讨论】:

    • 感谢您的回答,但我还有一个问题,我无法获取列表收件人的 ID,这是我的代码:function getContact() { $mj = new Mailjet(); //$mj->listrecipient; $params = array("method" => "GET", "ContactALT" => 'xxxxxxxx@gmail.com', "ListID" => '1', ); $mj->listrecipient($params); echo $mj->_response->数据[0]->ID;结果是第一个联系人的列表收件人的 ID。再次感谢。 ——
    • 我找到了解决方案 要获取列表收件人实体的 ID,我使用此函数: function getContact() { $mj = new Mailjet(); $params = array("method" => "GET", "ContactsList" => 1, "ContactEmail" => 'xxxxxxxx@gmail.com', ); $mj->listrecipient($params);返回$mj->_response->数据[0]->ID; } 并从列表中删除联系人: function deleteContact($ID){ $mj = new Mailjet(); $params = array( "方法" => "DELETE", "ID" => $ID, ); $result = $mj->listrecipient($params); } deleteContact(getContact());谢谢阿诺
    • 非常欢迎,很高兴你成功了。最好的。
    猜你喜欢
    • 2018-10-14
    • 2023-03-23
    • 1970-01-01
    • 2014-01-22
    • 2013-11-18
    • 2016-09-19
    • 2017-07-18
    • 2022-08-21
    • 1970-01-01
    相关资源
    最近更新 更多