/**
* Parses an array of email addresses into two lists: parsed addresses and unparsable portions.
* The parsed addresses are a list of addresses that are syntactically valid (and optionally
* have DNS and ESP specific grammar checks).
* The unparsable list is a list of characters sequences that the parser was not able to
* understand. These often align with invalid email addresses, but not always.
*
* @param array|string $addresses
* @param bool $syntaxOnly
*
* @return mixed
*/
public function parse($addresses, $syntaxOnly = false)
{
if (is_array($addresses)) {
$addresses = implode(',', $addresses);
}
$syntaxOnly = $syntaxOnly ? 'true' : 'false';
return $this->mailgun->get('address/parse', ['addresses' => $addresses, 'syntax_only' => $syntaxOnly])->http_response_body;
}