31#ifdef NB_SSL_SUPPORTED
68 BOOL STARTTLS =
false,
70 const char *serverName =
nullptr,
71 bool verifyPeer =
false,
72 const unsigned char *certBuff =
nullptr,
73 uint32_t certBuffSize = 0,
74 uint16_t certBuffFormat = SSL_FILETYPE_PEM);
106 const char *filename,
107 BOOL STARTTLS =
false,
109 const char *serverName =
nullptr,
110 const unsigned char *certBuff =
nullptr,
111 uint32_t certBuffSize = 0,
112 uint16_t certBuffFormat = SSL_FILETYPE_PEM);
152 BOOL STARTTLS =
false,
154 const char *serverName =
nullptr,
155 bool verifyPeer =
false,
156 const unsigned char *certBuff =
nullptr,
157 uint32_t certBuffSize = 0,
158 uint16_t certBuffFormat = SSL_FILETYPE_PEM);
160extern uint16_t SMTP_PORT;
161extern uint16_t RFC931_PORT;
162extern uint16_t LOCAL_MAIL_PORT;
170extern int NB_Mail_Error_Code;
174extern char NB_Mail_Error_String[];
177extern char Server_Mail_Log_String[];
184#define CONNECT_TO_SMTP_SERVER_FAILED (-1)
185#define INITIAL_SERVER_REPLY_FAILED (-2)
186#define HELO_SERVER_REPLY_FAILED (-3)
187#define MAIL_FROM_SERVER_REPLY_FAILED (-4)
188#define RCPT_TO_SERVER_REPLY_FAILED (-5)
189#define DATA_SERVER_REPLY_FAILED (-6)
190#define DATA_END_SERVER_REPLY_FAILED (-7)
191#define AUTH_LOGIN_SERVER_REPLY_FAILED (-8)
192#define USER_ID_SERVER_REPLY_FAILED (-9)
193#define PASSWORD_SERVER_REPLY_FAILED (-10)
194#define CONNECT931_SMTP_SERVER_FAILED (-11)
195#define STARTTLS_SERVER_REPLY_FAILED (-12)
Used to hold and manipulate IPv4 and IPv6 addresses in dual stack mode.
Definition ipv6_addr.h:41
int SSL_SendMail(IPADDR smtp_server, PCSTR userid, PCSTR pass, PCSTR from_addr, PCSTR to_addr, PCSTR subject, PCSTR textbody, BOOL STARTTLS=false, int remotePort=-1, const char *serverName=nullptr, bool verifyPeer=false, const unsigned char *certBuff=nullptr, uint32_t certBuffSize=0, uint16_t certBuffFormat=SSL_FILETYPE_PEM)
Send an email message using SSL encryption.
int SSL_SendMailHTML(IPADDR smtp_server, PCSTR userid, PCSTR pass, PCSTR from_addr, PCSTR to_addr, PCSTR subject, const char *filename, BOOL STARTTLS=false, int remotePort=-1, const char *serverName=nullptr, const unsigned char *certBuff=nullptr, uint32_t certBuffSize=0, uint16_t certBuffFormat=SSL_FILETYPE_PEM)
Send an HTML email message from a file using SSL encryption.
int SSL_SendMailStartMIME(IPADDR smtp_server, PCSTR userid, PCSTR pass, PCSTR from_addr, PCSTR to_addr, PCSTR subject, BOOL STARTTLS=false, int remotePort=-1, const char *serverName=nullptr, bool verifyPeer=false, const unsigned char *certBuff=nullptr, uint32_t certBuffSize=0, uint16_t certBuffFormat=SSL_FILETYPE_PEM)
Start a Multi-purpose Internet Mail Extension (MIME)session using SSL encryption.