File nut/pro/smtpc.c


Included Files


Preprocessor definitions

#define SMTP_TIMEOUT 600000

Global Function NutSmtpConnect()

SMTPCLIENTSESSION* NutSmtpConnect ( uint32_t ip, uint16_t port )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutSmtpDisconnect() nut/pro/smtpc.c
  NutSmtpReceiveResponse() nut/pro/smtpc.c
  NutTcpConnect() nut/net/tcpsock.c
  NutTcpCreateSocket() nut/net/tcpsock.c
  NutTcpSetSockOpt() nut/net/tcpsock.c
  _fdopen() nut/crt/fdopen.c
  calloc()

Global Function NutSmtpDisconnect()

void NutSmtpDisconnect ( SMTPCLIENTSESSION* si )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutSmtpSendCommand() nut/pro/smtpc.c
  NutTcpCloseSocket() nut/net/tcpsock.c
  fclose() nut/crt/fclose.c
  free() nut/crt/malloc.c
Called by: NutSmtpConnect() nut/pro/smtpc.c

Global Function NutSmtpLogin()

int NutSmtpLogin ( SMTPCLIENTSESSION* si, char* host, char* user, char* pass )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutBase64Encode() nut/pro/smtpc.c
  NutSmtpReceiveResponse() nut/pro/smtpc.c
  NutSmtpSendCommand() nut/pro/smtpc.c
  SayHello() nut/pro/smtpc.c
  malloc() nut/crt/malloc.c
  memcpy() nut/c/string/memcpy.c
  strlen() nut/c/string/strlen.c
  strncmp() nut/c/string/strncmp.c
  strstr() nut/c/string/strstr.c

Global Function NutSmtpReceiveResponse()

const char* NutSmtpReceiveResponse ( SMTPCLIENTSESSION* si )
Prototyped in: nut/include/pro/smtpc.h
Calls: fgets() nut/crt/fgets.c
  strchr() nut/c/string/strchr.c
Called by: NutSmtpConnect() nut/pro/smtpc.c
  NutSmtpLogin() nut/pro/smtpc.c
  NutSmtpSendCommand() nut/pro/smtpc.c
  NutSmtpSendMail() nut/pro/smtpc.c

Global Function NutSmtpSendCommand()

const char* NutSmtpSendCommand ( SMTPCLIENTSESSION* si, const char* fmt, ... )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutSmtpReceiveResponse() nut/pro/smtpc.c
  fflush() nut/crt/fflush.c
  fputs() nut/crt/fputs.c
  vfprintf() nut/crt/vfprintf.c
  __builtin_va_end(), __builtin_va_start()
Called by: NutSmtpDisconnect() nut/pro/smtpc.c
  NutSmtpLogin() nut/pro/smtpc.c
  NutSmtpSendMail() nut/pro/smtpc.c
  NutSmtpSendMailRequest() nut/pro/smtpc.c
  SayHello() nut/pro/smtpc.c

Global Function NutSmtpSendEncodedLines()

int NutSmtpSendEncodedLines ( SMTPCLIENTSESSION* si, const char* text )
Prototyped in: nut/include/pro/smtpc.h
Calls: fputc() nut/crt/fputc.c
  fputs() nut/crt/fputs.c
Called by: NutSmtpSendMail() nut/pro/smtpc.c

Global Function NutSmtpSendMail()

const char* NutSmtpSendMail ( SMTPCLIENTSESSION* si, MAILENVELOPE* me )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutSmtpReceiveResponse() nut/pro/smtpc.c
  NutSmtpSendCommand() nut/pro/smtpc.c
  NutSmtpSendEncodedLines() nut/pro/smtpc.c
  NutSmtpSendMailHeader() nut/pro/smtpc.c
  NutSmtpSendMailRequest() nut/pro/smtpc.c
  fflush() nut/crt/fflush.c
  fputs() nut/crt/fputs.c

Global Function NutSmtpSendMailHeader()

int NutSmtpSendMailHeader ( SMTPCLIENTSESSION* si, MAILENVELOPE* me )
Prototyped in: nut/include/pro/smtpc.h
Calls: Rfc1123TimeString() nut/pro/rfctime.c
  SendMailHeaderRecipient() nut/pro/smtpc.c
  fprintf() nut/crt/fprintf.c
  gmtime() nut/crt/gmtime.c
Called by: NutSmtpSendMail() nut/pro/smtpc.c

Global Function NutSmtpSendMailRequest()

int NutSmtpSendMailRequest ( SMTPCLIENTSESSION* si, MAILENVELOPE* me )
Prototyped in: nut/include/pro/smtpc.h
Calls: NutSmtpSendCommand() nut/pro/smtpc.c
Called by: NutSmtpSendMail() nut/pro/smtpc.c

Local Function NutBase64Encode()

static void NutBase64Encode ( const uint8_t* sptr, size_t slen, char* dptr )
Called by: NutSmtpLogin() nut/pro/smtpc.c

Local Function SayHello()

static const char* SayHello ( SMTPCLIENTSESSION* si, char* cmd, char* host )
Calls: NutSmtpSendCommand() nut/pro/smtpc.c
  inet_ntoa() nut/net/inet.c
Called by: NutSmtpLogin() nut/pro/smtpc.c

Local Function SendMailHeaderRecipient()

static int SendMailHeaderRecipient ( FILE* stream, MAILENVELOPE* me, uint8_t type )
Calls: fputs() nut/crt/fputs.c
Called by: NutSmtpSendMailHeader() nut/pro/smtpc.c