diff --git a/lib/API/Endpoints/Mailer.php b/lib/API/Endpoints/Mailer.php index a920a4e4f2..919d128de1 100644 --- a/lib/API/Endpoints/Mailer.php +++ b/lib/API/Endpoints/Mailer.php @@ -20,9 +20,9 @@ class Mailer extends APIEndpoint { )); } - if($result === false) { + if($result['response'] === false) { return $this->errorResponse(array( - APIError::BAD_REQUEST => __("The email could not be sent. Please check your settings.", 'mailpoet') + APIError::BAD_REQUEST => __('The email could not be sent. Please check your settings.', 'mailpoet') )); } else { return $this->successResponse(null); diff --git a/lib/API/Endpoints/Newsletters.php b/lib/API/Endpoints/Newsletters.php index af40b5e24d..2f5284b634 100644 --- a/lib/API/Endpoints/Newsletters.php +++ b/lib/API/Endpoints/Newsletters.php @@ -275,10 +275,19 @@ class Newsletters extends APIEndpoint { $sender = false, $reply_to = false ); - $mailer->send($newsletter, $data['subscriber']); - return $this->successResponse( - Newsletter::findOne($id)->asArray() - ); + $result = $mailer->send($newsletter, $data['subscriber']); + + if($result['response'] === false) { + $error = sprintf( + __('The email could not be sent: %s', 'mailpoet'), + $result['error'] + ); + return $this->errorResponse(array(APIError::BAD_REQUEST => $error)); + } else { + return $this->successResponse( + Newsletter::findOne($id)->asArray() + ); + } } catch(\Exception $e) { return $this->errorResponse(array( $e->getCode() => $e->getMessage()