Main Page Class Hierarchy Alphabetical List Compound List Examples |
#include <mailbox.h>
Inheritance diagram for Mailbox:
Public Member Functions | |
Mailbox (const char *) | |
Mailbox (const std::string &) | |
void | mailbox (const std::string &) |
void | domain (const std::string &) |
void | label (const std::string &) |
void | sourceroute (const std::string &) |
std::string | mailbox (int bCanonical=1) const |
std::string | domain (int bCanonical=1) const |
std::string | label (int bCanonical=0) const |
std::string | sourceroute (int bCanonical=1) const |
bool | operator== (const Mailbox &) const |
bool | operator!= (const Mailbox &) const |
void | set (const std::string &) |
std::string | str () const |
Protected Member Functions | |
FieldValue * | clone () const |
Use this class if you want to build or parse email addresses. Each email address as defined by RFC822 have a mailbox std::string, a domain name, a sourceroute and a label. Note that just mailbox and domain are mandatory. Mailboxes can be represented in different ways, can contain rfc822 comments and blank spaces, can be double-quoted and contain source route. Please read the RFC822 for details.
Parsing:
Mailbox mbx("Mario (Spider)Rossi <@[email protected]:[email protected]>");
cout << mbx.mailbox() << endl;
cout << mbx.domain() << endl;
cout << mbx.label() << endl;
cout << mbx.sourceroute() << endl;
cout << mbx.text() << endl;
Building:
Mailbox mbx; mbx.mailbox("mrossi"); mbx.domain("dom.it"); mbx.label("Mario (Spider)Rossi"); mbx.sourceroute("@[email protected]");