Mail Sender: Using the SMTP Agent
Example 26 sends a mail message using the SMTP agent class.
NOTE: Servers and files shown in the code might not exist and are included as examples only.
Example 26 – Using the SMTP agent to send a mail message
try {
RWSmtpAgent agent("SMTP_mail_server"); // 1
RWSocketPortal sPortal = agent.send("From", "To"); // 2
RWCString mailContent;
.
.
.
// Construct the mailContent
.
.
.
sPortal.sendAtLeast(mailContent); // 3
bool dataClosed = agent.dataClose(); // 4
}
catch (const RWxmsg& msg) {
cout << "ERROR: " << msg.why() << endl;
}
NOTE: The SMTP protocol requires that the dataClose() method be called for each data transfer session.
This example demonstrates one method of redeeming an
RWTIOUResult object. For other methods, see
Multithreading and IOUs and
File Retrieval: Using the FTP Agent (Part II).