#include #include #include #include #include #include #include #include using namespace std; void parse_route_address(const vector &symbols, string &email, string &name) { bool phrase=TRUE; for(unsigned i=0; i") break; else text=symbols[i].text; } else if(symbols[i].type==rfc822symbolt::COMMENT) text='('+symbols[i].text+')'; else if(symbols[i].type==rfc822symbolt::DOMAIN) text='['+symbols[i].text+']'; else if(symbols[i].type==rfc822symbolt::END_OF_LIST) break; else text=symbols[i].text; if(phrase) { if(name!="") name+=' '; name+=text; } else email+=text; } } void parse_addr_spec(const vector &symbols, string &email, string &name) { for(unsigned i=0; i symbols; email=name=""; parserfc822symbols(from, symbols); for(unsigned i=0; i