bool MailSender::sendHeader() { std::string msg; msg = "MAIL FROM: "; msg += getSenderAddress() + "\r\n"; if(!sendRequest(send_mail_cmd, msg)) return false; if(!rcvResponse("250")) return false; _mail->traverseReceiver(); while ( _mail->hasMoreReceiver() ) { msg = "RCPT TO: "; msg += _mail->nextReceiverAddress() + "\r\n"; if(!sendRequest(send_rcpt_cmd, msg)) return false; if(!rcvResponse("250")) return false; } msg = "DATA\r\n"; if(!sendRequest(send_data_cmd, msg)) return false; if(!rcvResponse("354")) return false; return sendRequest(send_header, _mail->getHeader()); }
std::string MailWrapper::prepareFrom() { std::string from_string; from_string = prepareName(_mail_info->getSenderName()); from_string += getSenderAddress(); return from_string; }
AutoPointer<Event> MessageReceivedEvent::clone() const { AutoPointer<MessageReceivedEvent> event(new MessageReceivedEvent(getSenderAddress(), m_msg)); return AutoPointer<Event>(event); }