void Message::addMessageId() { if ( header()->field( HeaderField::MessageId ) ) return; MD5 x; x.add( rfc822() ); header()->add( "Message-Id", "<" + x.hash().e64().mid( 0, 21 ) + ".md5@" + Configuration::hostname() + ">" ); }
UnicodeString __fastcall md5(UnicodeString Pass) { wchar_t *ww; MD5 *md; ww = Pass.w_str(); std::wstring wstr = ww; std::string str = std::string(wstr.begin(), wstr.end()); md = new MD5(); md->add(str.c_str(), str.length()); str = md->getHash(); return UnicodeString(str.c_str()); }