This function sends a text string using the SMTP protocol such as described by the RFC 821.
Notes:
Syntax: SmtpSendMessage (LPCSTR szFrom,
LPCSTR szTo,
LPCSTR szMessage,
LPCSTR szServer,
LPCSTR szLocalDomain)
Arguments:
| szFrom |
The SMTP address of the sender |
| szTo |
The addressees. They should be separated by semi-colons. |
| szMessage |
The message to be sent. |
| szServer |
The local SMTP server. |
| szLocalDomain |
The local domain name. If no domain is to be precised, this argument should be set NULL |
Returns:
| SMTP4U_UNEXPECTEDANSWER |
This answer is not mentioned into the RFC |
| SMTP4U_SERVICECLOSED |
Server has closed connection: service unavailable |
| SMTP4U_NOTIMPLEMENTED |
Command not implemented |
| SMTP4U_MIMENOTSUPPORTED |
8-bits extension not supported by this server |
| SMTP4U_SERVERCANTEXECUTE |
The Server refused the command |
| SMTP4U_CANTCONNECT |
Tcp4u can not establish a session with the specified server on the smtp port |
| SMTP4U_DATAERROR |
Various network errors |
| SMTP4U_SYNTAXERROR |
The sent command is rejected by the server. Bad arguments. |
| SMTP4U_STORAGEEXCEDED |
Addressee's mailbox is full |
| SMTP4U_UNKNOWNUSER |
User is unknown or address is invalid |
| SMTP4U_SUCCESS |
Message is now managed by the server |
Example :
SmtSendMessage ("me@mydomain.net", "ark@foo.net; evan@xyz.net; me",
"Subject: Hello\r\nHello guys", "smtp.mydomain.net",
"mydomain.net");