Sample code for 30+ languages & platforms
VB.NET

Compare Two Emails by UIDL

See more Email Object Examples

Demonstrates the Chilkat Email.UidlEquals method, which returns true if this email's UIDL equals the UIDL of the email passed as the argument. The comparison is meaningful for messages obtained through POP3. This example gives two emails the same UIDL and compares them.

Background: A POP3 UIDL is a stable, unique identifier a server assigns to each message in a mailbox. Comparing UIDLs is how a client decides whether two message references point to the same server message — the basis for "leave messages on server" logic, where an app downloads a message once and skips it on later checks by remembering its UIDL.

Chilkat VB.NET Downloads

VB.NET
'  Demonstrates the UidlEquals method, which returns true if this email's UIDL equals the
'  UIDL of the email passed as the argument.  UIDLs are POP3 message identifiers.

Dim email1 As New Chilkat.Email
email1.AddHeaderField("X-UIDL","0000000123abcdef")

Dim email2 As New Chilkat.Email
email2.AddHeaderField("X-UIDL","0000000123abcdef")

'  Compare the two emails' UIDLs.
Dim eq As Boolean = email1.UidlEquals(email2)

If (eq = True) Then
    Debug.WriteLine("The two emails have the same UIDL.")
Else
    Debug.WriteLine("The two emails have different UIDLs.")
End If