Пример #1
0
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());
}
Пример #2
0
std::string MailWrapper::prepareFrom()
{
    std::string from_string;

    from_string = prepareName(_mail_info->getSenderName());
    from_string += getSenderAddress();

    return from_string;
}
Пример #3
0
AutoPointer<Event> MessageReceivedEvent::clone() const
{
    AutoPointer<MessageReceivedEvent> event(new MessageReceivedEvent(getSenderAddress(), m_msg));

    return AutoPointer<Event>(event);
}