Greeetings!!
I am using Mailultils-1.0 version and using the mailbox format as Maildir
I do have problem in setting the read and Unread flags.After setting the read flag for a mail, and flusing the mail status is Status : 0R ( ie. setting the mail as read )
setting the flags using the following API's from mailutils...
// this is for setting flag as read
mu_attribute_t attr = 0;
status = mu_message_get_attribute( msg, &attr );
mu_attribute_set_read( attr );
mu_attribute_destroy( &attr, NULL );
// after setting the status the mail looks like.......
Return-Path: <[EMAIL PROTECTED]>
Delivered-To: [EMAIL PROTECTED]
Received: (qmail 26574 invoked by uid 89); 12 Jun 2006 03:36:21 -0000
Received: by simscan 1.2.0 ppid: 26553, pid: 26563, t: 3.5079s scanners:
clamav: 0.88.2/m:38/d:1428
Received: from unknown (HELO ?192.168.123.124?)
([EMAIL PROTECTED]@61.8.208.33) by mailbox.aaa.com with ESMTPA; 12
Jun 2006 03:36:17 -0000
Subject: Re: Regarding Starteam Access
From: AAA <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]>
Cc: [EMAIL PROTECTED]>
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Content-Type: multipart/mixed; boundary="=-q0RIsBFHCUTrSoMnDjun"
Message-Id: <[EMAIL PROTECTED]>
Mime-Version: 1.0
X-Mailer: Ximian Evolution 1.4.6 (1.4.6-2)
Date: Mon, 12 Jun 2006 11:39:52 +0800
X-Evolution-Source: pop://[EMAIL PROTECTED]
X-Evolution: 000001aa-0071
X-IMAPbase: 0 46
X-Envelope-Date: Mon Jun 12 03:36:21 2006
X-Envelope-Sender: [EMAIL PROTECTED]
Status: OR
// the following steps are for setting as unread
mu_attribute_t attr = 0;
status = mu_message_get_attribute( m_message, &attr );
status = mu_attribute_unset_seen( attr );
status = mu_attribute_unset_read( attr );
mu_attribute_destroy( &attr, NULL );
After Unset the mail looks like
.........
.............
same as above...
Status : O
when I tried to find whether the flag is read or unread or seen .... etc ... using the API's
///an example method
void getFlag ( char & flag )
{
....
.....
mu_attribute_t attr = NULL;
mu_message_get_attribute( msg, attr );
if ( mu_attribute_is_deleted( attr ) )
{
flag = 'D';
}
else if ( mu_attribute_is_read( attr ) )
{
flag = 'R';
}
else if ( mu_attribute_is_seen( attr ) )
{
flag = 'S';
}
else if ( mu_attribute_is_recent( attr ) )
{
flag = 'N';
}
cout << "Flag is :" << flag << endl;
}
Flag is : N /// always same status, even after chaging the status using the above API's
though the mail was set Read, always mu_attribute_is_recent( attr ) is satisfied and returning the value 'N' ( for new mail ) in above example. and mu_attribute_is_read( attr ) was not at all satisfied! and returning 'R' ( for read mail ) as status for the mail which was set Read already.
can anyone help me out ?
Thanks and regards
_______________________________________________ Bug-mailutils mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-mailutils
