如何使用mailjet API检索列表地址?

时间:2019-04-05 11:48:45

标签: php mailjet

我正在尝试向mailjet列表上的所有人发送一些电子邮件。这是我到目前为止的内容:

public function sendToListByListName($listName, $config, $vars)
{
    //First we get the list ID from the list name stored in our local settings file.
    if (array_key_exists($listName, $this->config['lists']) && $this->config['lists'][$listName] !== null) {
        $listId = $this->config['lists'][$listName];
    } else {
        return false;
    }

    //TODO: Get the list email address (for example, tb10xdrjm@lists.mailjet.com) via a mailjet API call
    $listAddress = '?? API CALL HERE ??';

    //Now we use our sendEmailTo() method to send a group email to the list
    return $this->sendEmailTo($listAddress, $config, $vars);
}

(sendEmailTo()方法是一些同事已经定义的本地方法。他们目前正在使用该方法向个人发送电子邮件。)

我在mailjet API文档中闲逛了一圈,但在寻找将列表ID(例如12345)转换为其等效地址(例如tb10xdrjm@lists.mailjet.com)的方法时遇到了麻烦。我确定它就在我眼前。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

https://dev.mailjet.com/reference/email/contacts/contact-list/#v3_get_contactslist_list_ID

  

GET /contactslist/{list_ID or list_address}

     

[列表地址]显示在列表的“地址”属性中。完整的电子邮件地址为{list_address}@lists.mailjet.com。可以替代list_ID。

因此,如果使用list_ID查询此端点,则会获得一个列表地址,可以用作@lists.mailjet.com的前缀。