Я использую почтовый сервис, который будет давать ответ json каждый раз, когда электронное письмо отправлено.
Может ли PHPMailer справиться с этим, и если да, то как?
PHPMailer будет отправлять только на локальные почтовые серверы и SMTP. Нет встроенного HTTP-транспорта, но вы можете создавать сообщения с помощью PHPMailer, а затем отправлять их через HTTP в любой HTTP-API, который вы используете. Например:
...//construct your message
$mail->preSend();
$message = $mail->getSentMIMEMessage();
$response = http_post_fields('http://some-mail-service.example.com/api', array('command' => 'send', 'message' => $message));
var_dump(json_decode($response));
Очевидно, вам нужно изменить его для конкретного API, но это будет основной идеей.
Других решений пока нет …