diff options
Diffstat (limited to 'src/providers/MailerSend.cpp')
| -rw-r--r-- | src/providers/MailerSend.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/providers/MailerSend.cpp b/src/providers/MailerSend.cpp index dbae4c6..fe83aea 100644 --- a/src/providers/MailerSend.cpp +++ b/src/providers/MailerSend.cpp @@ -31,7 +31,6 @@ bool _MailerSend_send_email(const char* sender, const char* recipient, const cha const char *api_key = administration::get_email_service().api_key; httplib::SSLClient cli("api.mailersend.com", 443); - cli.enable_server_certificate_verification(false); cli.set_connection_timeout(15, 0); size_t body_size = 10000; @@ -60,9 +59,15 @@ bool _MailerSend_send_email(const char* sender, const char* recipient, const cha httplib::Result res = cli.Post("/v1/email", headers, body, "application/json"); memops::unalloc(body); + + if (!res) { + logger::error("Failed to send email. Reason: Timeout"); + return E_ERR_FAILED_REQUEST; + } - if (!res || (res->status != 200 && res->status != 202)) { - logger::error("Failed to send email."); + if (res->status != 200 && res->status != 202) { + int status = res->status; + logger::error("Failed to send email. Status code: '%d'", status); return E_ERR_FAILED_REQUEST; } |
