├── .github └── workflows │ ├── cmake.yml │ └── sync-to-azure-devops.yml ├── .gitignore ├── .vscode ├── c_cpp_properties.json └── tasks.json ├── CHANGELOG.md ├── CMakeLists.txt ├── CMakeLists.txt.in ├── CMakeSettings.json ├── LICENSE ├── README.md ├── cmake ├── CMakeUninstall.cmake.in ├── modules │ ├── VersionInfo.in │ ├── VersionResource.rc │ └── generate_product_version.cmake └── smtpclientConfig.cmake.in ├── product.ico ├── src ├── attachment.cpp ├── attachment.h ├── base64.cpp ├── base64.h ├── cpp │ ├── attachment.cpp │ ├── attachment.hpp │ ├── credential.cpp │ ├── credential.hpp │ ├── example │ │ └── send-mail.cpp │ ├── forcedsecuresmtpclient.cpp │ ├── forcedsecuresmtpclient.hpp │ ├── htmlmessage.cpp │ ├── htmlmessage.hpp │ ├── message.cpp │ ├── message.hpp │ ├── messageaddress.cpp │ ├── messageaddress.hpp │ ├── opportunisticsecuresmtpclient.cpp │ ├── opportunisticsecuresmtpclient.hpp │ ├── plaintextmessage.cpp │ ├── plaintextmessage.hpp │ ├── smtpclient.cpp │ └── smtpclient.hpp ├── credential.cpp ├── credential.h ├── errorresolver.cpp ├── errorresolver.h ├── forcedsecuresmtpclient.cpp ├── forcedsecuresmtpclient.h ├── htmlmessage.cpp ├── htmlmessage.h ├── message.cpp ├── message.h ├── messageaddress.cpp ├── messageaddress.h ├── messageidutils.cpp ├── messageidutils.h ├── opportunisticsecuresmtpclient.cpp ├── opportunisticsecuresmtpclient.h ├── plaintextmessage.cpp ├── plaintextmessage.h ├── securesmtpclientbase.cpp ├── securesmtpclientbase.h ├── serverauthoptions.h ├── serveroptionsanalyzer.cpp ├── serveroptionsanalyzer.h ├── smtpclient.cpp ├── smtpclient.h ├── smtpclientbase.cpp ├── smtpclientbase.h ├── smtpclienterrors.h ├── smtpserverstatuscodes.h ├── socketerrors.h ├── sslerrors.h ├── sslsmtpclient.h ├── stringutils.cpp └── stringutils.h └── test └── smtpclient_unittest ├── attachment_unittest.cpp ├── credential_unittest.cpp ├── errorresolver_unittest.cpp ├── htmlmessage_cpp_unittest.cpp ├── main.cpp ├── message_cpp_unittest.cpp ├── message_unittest.cpp ├── messageaddress_unittest.cpp ├── messageidutils_unittest.cpp ├── opportunisticsecuresmtpclient_unittest.cpp ├── plaintextmessage_cpp_unittest.cpp ├── plaintextmessage_unittest.cpp ├── serveroptionsanalyzer_unittest.cpp ├── smtpclient_unittest.cpp ├── smtpclientbase_unittest.cpp └── stringutils_unittest.cpp /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.github/workflows/sync-to-azure-devops.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/.github/workflows/sync-to-azure-devops.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeLists.txt.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/CMakeLists.txt.in -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CMakeUninstall.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/cmake/CMakeUninstall.cmake.in -------------------------------------------------------------------------------- /cmake/modules/VersionInfo.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/cmake/modules/VersionInfo.in -------------------------------------------------------------------------------- /cmake/modules/VersionResource.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/cmake/modules/VersionResource.rc -------------------------------------------------------------------------------- /cmake/modules/generate_product_version.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/cmake/modules/generate_product_version.cmake -------------------------------------------------------------------------------- /cmake/smtpclientConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/smtpclientTargets.cmake") 4 | -------------------------------------------------------------------------------- /product.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/product.ico -------------------------------------------------------------------------------- /src/attachment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/attachment.cpp -------------------------------------------------------------------------------- /src/attachment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/attachment.h -------------------------------------------------------------------------------- /src/base64.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/base64.cpp -------------------------------------------------------------------------------- /src/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/base64.h -------------------------------------------------------------------------------- /src/cpp/attachment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/attachment.cpp -------------------------------------------------------------------------------- /src/cpp/attachment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/attachment.hpp -------------------------------------------------------------------------------- /src/cpp/credential.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/credential.cpp -------------------------------------------------------------------------------- /src/cpp/credential.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/credential.hpp -------------------------------------------------------------------------------- /src/cpp/example/send-mail.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/example/send-mail.cpp -------------------------------------------------------------------------------- /src/cpp/forcedsecuresmtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/forcedsecuresmtpclient.cpp -------------------------------------------------------------------------------- /src/cpp/forcedsecuresmtpclient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/forcedsecuresmtpclient.hpp -------------------------------------------------------------------------------- /src/cpp/htmlmessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/htmlmessage.cpp -------------------------------------------------------------------------------- /src/cpp/htmlmessage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/htmlmessage.hpp -------------------------------------------------------------------------------- /src/cpp/message.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/message.cpp -------------------------------------------------------------------------------- /src/cpp/message.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/message.hpp -------------------------------------------------------------------------------- /src/cpp/messageaddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/messageaddress.cpp -------------------------------------------------------------------------------- /src/cpp/messageaddress.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/messageaddress.hpp -------------------------------------------------------------------------------- /src/cpp/opportunisticsecuresmtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/opportunisticsecuresmtpclient.cpp -------------------------------------------------------------------------------- /src/cpp/opportunisticsecuresmtpclient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/opportunisticsecuresmtpclient.hpp -------------------------------------------------------------------------------- /src/cpp/plaintextmessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/plaintextmessage.cpp -------------------------------------------------------------------------------- /src/cpp/plaintextmessage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/plaintextmessage.hpp -------------------------------------------------------------------------------- /src/cpp/smtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/smtpclient.cpp -------------------------------------------------------------------------------- /src/cpp/smtpclient.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/cpp/smtpclient.hpp -------------------------------------------------------------------------------- /src/credential.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/credential.cpp -------------------------------------------------------------------------------- /src/credential.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/credential.h -------------------------------------------------------------------------------- /src/errorresolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/errorresolver.cpp -------------------------------------------------------------------------------- /src/errorresolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/errorresolver.h -------------------------------------------------------------------------------- /src/forcedsecuresmtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/forcedsecuresmtpclient.cpp -------------------------------------------------------------------------------- /src/forcedsecuresmtpclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/forcedsecuresmtpclient.h -------------------------------------------------------------------------------- /src/htmlmessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/htmlmessage.cpp -------------------------------------------------------------------------------- /src/htmlmessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/htmlmessage.h -------------------------------------------------------------------------------- /src/message.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/message.cpp -------------------------------------------------------------------------------- /src/message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/message.h -------------------------------------------------------------------------------- /src/messageaddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/messageaddress.cpp -------------------------------------------------------------------------------- /src/messageaddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/messageaddress.h -------------------------------------------------------------------------------- /src/messageidutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/messageidutils.cpp -------------------------------------------------------------------------------- /src/messageidutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/messageidutils.h -------------------------------------------------------------------------------- /src/opportunisticsecuresmtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/opportunisticsecuresmtpclient.cpp -------------------------------------------------------------------------------- /src/opportunisticsecuresmtpclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/opportunisticsecuresmtpclient.h -------------------------------------------------------------------------------- /src/plaintextmessage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/plaintextmessage.cpp -------------------------------------------------------------------------------- /src/plaintextmessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/plaintextmessage.h -------------------------------------------------------------------------------- /src/securesmtpclientbase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/securesmtpclientbase.cpp -------------------------------------------------------------------------------- /src/securesmtpclientbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/securesmtpclientbase.h -------------------------------------------------------------------------------- /src/serverauthoptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/serverauthoptions.h -------------------------------------------------------------------------------- /src/serveroptionsanalyzer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/serveroptionsanalyzer.cpp -------------------------------------------------------------------------------- /src/serveroptionsanalyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/serveroptionsanalyzer.h -------------------------------------------------------------------------------- /src/smtpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpclient.cpp -------------------------------------------------------------------------------- /src/smtpclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpclient.h -------------------------------------------------------------------------------- /src/smtpclientbase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpclientbase.cpp -------------------------------------------------------------------------------- /src/smtpclientbase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpclientbase.h -------------------------------------------------------------------------------- /src/smtpclienterrors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpclienterrors.h -------------------------------------------------------------------------------- /src/smtpserverstatuscodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/smtpserverstatuscodes.h -------------------------------------------------------------------------------- /src/socketerrors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/socketerrors.h -------------------------------------------------------------------------------- /src/sslerrors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/sslerrors.h -------------------------------------------------------------------------------- /src/sslsmtpclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/sslsmtpclient.h -------------------------------------------------------------------------------- /src/stringutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/stringutils.cpp -------------------------------------------------------------------------------- /src/stringutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/src/stringutils.h -------------------------------------------------------------------------------- /test/smtpclient_unittest/attachment_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/attachment_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/credential_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/credential_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/errorresolver_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/errorresolver_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/htmlmessage_cpp_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/htmlmessage_cpp_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/main.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/message_cpp_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/message_cpp_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/message_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/message_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/messageaddress_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/messageaddress_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/messageidutils_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/messageidutils_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/opportunisticsecuresmtpclient_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/opportunisticsecuresmtpclient_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/plaintextmessage_cpp_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/plaintextmessage_cpp_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/plaintextmessage_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/plaintextmessage_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/serveroptionsanalyzer_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/serveroptionsanalyzer_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/smtpclient_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/smtpclient_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/smtpclientbase_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/smtpclientbase_unittest.cpp -------------------------------------------------------------------------------- /test/smtpclient_unittest/stringutils_unittest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeremydumais/CPP-SMTPClient-library/HEAD/test/smtpclient_unittest/stringutils_unittest.cpp --------------------------------------------------------------------------------