Как получить список адресов с помощью mailjet API? - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь отправить электронное письмо всем в списке рассылки.Вот что у меня есть:

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 и у меня возникли проблемы с поиском способа преобразования идентификатора списка (например, 12345) в его эквивалентный адрес (например, tb10xdrjm@lists.mailjet.com).Я уверен, что это прямо передо мной.Кто-нибудь может помочь?

1 Ответ

1 голос
/ 05 апреля 2019

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

GET /contactslist/{list_ID or list_address}

[адрес_адреса] отображается в свойстве Address списка.Полный адрес электронной почты будет {list_address Event@lists.mailjet.com.Может использоваться как альтернатива list_ID.

Так что, если вы запросите эту конечную точку с помощью list_ID, вы получите список обратно, который вы можете использовать в качестве префикса для @lists.mailjet.com.

...