libemailfunctions
email.hGo to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef EMAIL_H
00023 #define EMAIL_H
00024
00025 #include <tqstringlist.h>
00026 #include <tqcstring.h>
00027
00028 #include <tdepimmacros.h>
00029
00039 namespace KPIM {
00040
00044 enum EmailParseResult { AddressOk, AddressEmpty, UnexpectedEnd,
00045 UnbalancedParens, MissingDomainPart,
00046 UnclosedAngleAddr, UnopenedAngleAddr,
00047 TooManyAts, UnexpectedComma,
00048 TooFewAts, MissingLocalPart,
00049 UnbalancedQuote, NoAddressSpec,
00050 DisallowedChar, InvalidDisplayName };
00051
00052
00054 KDE_EXPORT TQStringList splitEmailAddrList(const TQString& aStr);
00055
00075 KDE_EXPORT EmailParseResult splitAddress( const TQCString & address,
00076 TQCString & displayName,
00077 TQCString & addrSpec,
00078 TQCString & comment );
00079
00102 KDE_EXPORT EmailParseResult splitAddress( const TQString & address,
00103 TQString & displayName,
00104 TQString & addrSpec,
00105 TQString & comment );
00106
00116 KDE_EXPORT EmailParseResult isValidEmailAddress( const TQString& aStr );
00117
00125 KDE_EXPORT TQString emailParseResultToString( EmailParseResult errorCode );
00126
00137 KDE_EXPORT bool isValidSimpleEmailAddress( const TQString& aStr );
00138
00146 KDE_EXPORT TQString simpleEmailAddressErrorMsg();
00147
00155 KDE_EXPORT TQCString getEmailAddress( const TQCString & address );
00156
00167 KDE_EXPORT TQString getEmailAddress( const TQString & address );
00168
00176 KDE_EXPORT TQCString getFirstEmailAddress( const TQCString & addresses );
00177
00188 KDE_EXPORT TQString getFirstEmailAddress( const TQString & addresses );
00189
00198 KDE_EXPORT bool getNameAndMail(const TQString& aStr, TQString& name, TQString& mail);
00199
00205 KDE_EXPORT bool compareEmail( const TQString& email1, const TQString& email2,
00206 bool matchName );
00207
00220 KDE_EXPORT TQString normalizedAddress( const TQString & displayName,
00221 const TQString & addrSpec,
00222 const TQString & comment );
00223
00229 KDE_EXPORT TQString decodeIDN( const TQString & addrSpec );
00230
00237 KDE_EXPORT TQString encodeIDN( const TQString & addrSpec );
00238
00245 KDE_EXPORT TQString normalizeAddressesAndDecodeIDNs( const TQString & addresses );
00246
00250 KDE_EXPORT TQString normalizeAddressesAndEncodeIDNs( const TQString & str );
00251
00255 KDE_EXPORT TQString quoteNameIfNecessary( const TQString& str );
00256
00257 }
00258
00259 #endif
00260
|