Public Member Functions | Protected Member Functions

EmailSender Class Reference

Rudimentary class to send email from code. More...

#include <EmailSender.h>

List of all members.

Public Member Functions

const char * Send (const char *hostAddress, unsigned short hostPort, const char *sender, const char *recipient, const char *senderName, const char *recipientName, const char *subject, const char *body, FileList *attachedFiles, bool doPrintf, const char *password)
 Sends an email.
int Base64Encoding (const char *inputData, int dataLength, char *outputData, const char *base64Map)

Protected Member Functions

const char * GetResponse (TCPInterface *tcpInterface, const SystemAddress &emailServer, bool doPrintf)

Detailed Description

Rudimentary class to send email from code.

Definition at line 20 of file EmailSender.h.


Member Function Documentation

int EmailSender::Base64Encoding ( const char *  inputData,
int  dataLength,
char *  outputData,
const char *  base64Map 
)

Definition at line 359 of file EmailSender.cpp.

Here is the caller graph for this function:

const char * EmailSender::GetResponse ( TCPInterface tcpInterface,
const SystemAddress emailServer,
bool  doPrintf 
) [protected]

Definition at line 304 of file EmailSender.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

const char * EmailSender::Send ( const char *  hostAddress,
unsigned short  hostPort,
const char *  sender,
const char *  recipient,
const char *  senderName,
const char *  recipientName,
const char *  subject,
const char *  body,
FileList attachedFiles,
bool  doPrintf,
const char *  password 
)

Sends an email.

Parameters:
[in] hostAddress The address of the email server.
[in] hostPort The port of the email server (usually 25)
[in] sender The email address you are sending from.
[in] recipient The email address you are sending to.
[in] senderName The email address you claim to be sending from
[in] recipientName The email address you claim to be sending to
[in] subject Email subject
[in] body Email body
[in] attachedFiles List of files to attach to the email. (Can be 0 to send none).
[in] doPrintf true to output SMTP info to console(for debugging?)
[in] password Used if the server uses AUTHENTICATE PLAIN over TLS (such as gmail)
Returns:
0 on success, otherwise a string indicating the error message

Definition at line 25 of file EmailSender.cpp.

Here is the call graph for this function:


The documentation for this class was generated from the following files: