PowerTCP Mail for .NET
ImapSearchParameter Constructor(ImapCriterion,String)
See Also  Example Send comments on this topic.
Dart.PowerTCP.Mail Namespace > ImapSearchParameter Class > ImapSearchParameter Constructor : ImapSearchParameter Constructor(ImapCriterion,String)




criterion
An ImapCriterion value representing the search criterion.
parameter
A string value which modifies criterion.
Create a new instance of ImapSearchParameter.

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal criterion As ImapCriterion, _
   ByVal parameter As String _
)
Visual Basic (Usage)Copy Code
Dim criterion As ImapCriterion
Dim parameter As String
 
Dim instance As New ImapSearchParameter(criterion, parameter)
C# 
public ImapSearchParameter( 
   ImapCriterion criterion,
   string parameter
)
Managed Extensions for C++ 
public: ImapSearchParameter( 
   ImapCriterion criterion,
   string* parameter
)
C++/CLI 
public:
ImapSearchParameter( 
   ImapCriterion criterion,
   String^ parameter
)

Parameters

criterion
An ImapCriterion value representing the search criterion.
parameter
A string value which modifies criterion.

Example

The following example demonstrates using the Mailbox.Search method. This example constructs the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'"
Visual BasicCopy Code
' Login
Imap1.Login(Server, User, Pass)

' Construct the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'"
Dim Criteria As New ArrayList()
Criteria.Add(New ImapSearchParameter(ImapCriterion.Flagged, ""))
Criteria.Add(New ImapSearchParameter(ImapCriterion.Since, "1-Feb-1994"))
Criteria.Add(New ImapSearchParameter(ImapCriterion.Not, ""))
Criteria.Add(New ImapSearchParameter(ImapCriterion.From, "Smith"))

' Alternatively, ImapSearchParameter objects can be created like so
' Dim Param As New ImapSearchParameter()
' Param.Criterion = ImapCriterion.Flagged
' Param.Paramter = ""
' Criteria.Add(Param)

' Perform the search. This will occur on the default box INBOX.
Dim Messages() As ImapMessage = Imap1.CurrentMailbox.Search(Criteria)

' Display
Debug.WriteLine("The following message IDs meet the specified criteria")
Dim Message as ImapMessage
For Each Message in Messages
   Debug.WriteLine(Message.Id)
C#Copy Code
// Login
imap1.Login(Server, User, Pass);

// Construct the search "SEARCH FLAGGED SINCE 1-Feb-1994 NOT FROM 'Smith'"
ArrayList criteria = new ArrayList();
criteria.Add(new ImapSearchParameter(ImapCriterion.Flagged, ""));
criteria.Add(new ImapSearchParameter(ImapCriterion.Since, "1-Feb-1994"));
criteria.Add(new ImapSearchParameter(ImapCriterion.Not, ""));
criteria.Add(new ImapSearchParameter(ImapCriterion.From, "Smith"));

/*
/ Alternatively, ImapSearchParameter objects can be created like so
/ ImapSearchParameter param = new ImapSearchParameter();
/ param.Criterion = ImapCriterion.Flagged;
/ param.Paramter = "";
/ criteria.Add(param);
*/

// Perform the search. This will occur on the default box INBOX.
ImapMessage[] messages = imap1.CurrentMailbox.Search(criteria);

// Display
Debug.WriteLine("The following message IDs meet the specified criteria");
foreach(ImapMessage message in messages)
   Debug.WriteLine(message.Id);

Remarks

Creates a new instance of ImapSearchParameter, setting ImapSearchParameter.Criterion to criterion and ImapSearchParameter.Parameter to parameter.

Requirements

Target Platforms: Microsoft .NET Framework 2.0

See Also

Documentation Version 3.2
© 2010 Dart Communications. All Rights Reserved.