add a Http::set_smtp_ssl_mode(long mode) method for selecting the ssl mode

This commit is contained in:
2023-05-10 14:00:33 +02:00
parent e822e13dc8
commit bf386e2286
2 changed files with 34 additions and 0 deletions

View File

@@ -272,6 +272,21 @@ public:
Http & add_recipient(const wchar_t * recipient);
Http & add_recipient(const std::wstring & recipient);
/*
* CURLUSESSL_NONE
* do not attempt to use SSL.
*
* CURLUSESSL_TRY
* Try using SSL, proceed as normal otherwise. Note that server may close the connection if the negotiation does not succeed.
*
* CURLUSESSL_CONTROL
* Require SSL for the control connection or fail with CURLE_USE_SSL_FAILED.
*
* CURLUSESSL_ALL
* Require SSL for all communication or fail with CURLE_USE_SSL_FAILED. *
*/
Http & set_smtp_ssl_mode(long mode);
bool send_mail(const wchar_t * smtp_url, const wchar_t * from, const std::string & in, pt::WTextStream & out, bool clear_stream = true);
bool send_mail(const wchar_t * smtp_url, const wchar_t * from, pt::WTextStream & in, pt::WTextStream & out, bool clear_stream = true);
@@ -321,6 +336,8 @@ private:
const wchar_t * smtp_from;
const wchar_t * username;
const wchar_t * password;
bool force_smtp_ssl_mode;
long smtp_ssl_mode;
std::wstring temp_header;
std::string temp_header_ascii;