summaryrefslogtreecommitdiff
path: root/src/providers/MailerSend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/MailerSend.cpp')
-rw-r--r--src/providers/MailerSend.cpp11
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;
}