ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / WLanguage functions / Communication / Managing emails
  • Overview of IMAP protocol
  • Using the IMAP protocol
  • Receiving messages by using the IMAP protocol
  • Specific features in WINDEV
  • Remarks
  • Connection to the service provider
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Overview of IMAP protocol
The IMAP protocol is a standard protocol for managing emails. Unlike the POP3 protocol, the principle for using the IMAP protocol consists in leaving the messages on the messaging server in order to read them from several clients. It includes a specified indicator used to find out whether a message was read. Several messaging servers support both the IMAP protocol and the POP3 protocol.
Remarks:
Using the IMAP protocol

Receiving messages by using the IMAP protocol

To receive emails by using the IMAP protocol
  1. Start an IMAP session by using an emailIMAPSession variable and EmailStartSession.
    Example for starting a session by using an emailIMAPSession variable:
    // Ouverture de la session de messagerie
    MaSession is emailIMAPSession
    MaSession.ServerAddress = "pop.masociete.fr"
    MaSession.Name = "utilisateur"
    MaSession.Password = "secret"
    EmailStartSession(MaSession)
  2. Read the messages on the messaging server:
    • with the EmailGetAll function.
    • with a loop such as:
      Example that uses an Email variable:
      MonMessage is Email
      EmailReadFirst(MaSession,MonMessage)
      WHILE NOT MonMessage.Out
      	// Placer ici le traitement du message lu...
      	...
      	EmailReadNext(MaSession, MonMessage)
      END

      Example that uses the Email structure:
      EmailReadFirst(MaSession)
      WHILE NOT Email.Out
      	// Placer ici le traitement du message lu...
      	...
      	EmailReadNext(MaSession)
      END
    • or with a loop such as (the "NOT READ" keywords are optional and they allow you to browse only the unread messages or all the messages):
      MonMessage is Email
      FOR EACH MonMessage NOT READ OF MaSession
      	// Placer ici le traitement du message lu...
      	...
      END
  3. Close the IMAP session with EmailCloseSession.
WINDEV

Specific features in WINDEV

You may have to establish a connection by modem before starting the IMAP session.
Remarks
WINDEV

Connection to the service provider

WINDEV An Internet connection is required to manage the emails. Several cases may occur:
  • The user uses a modem to connect to the Internet: the NetOpenRemoteAccess function opens the Internet connection.
  • The user uses a direct connection to Internet (cable or ADSL): no specific operation required.
Related Examples:
WD Mail Complete examples (WINDEV): WD Mail
[ + ] This application is an email client developed in WINDEV. It is based on the Email objects.
This email client is used to retrieve and send emails by using the POP, IMAP and SMTP protocols.
You have the ability to apply filters to the incoming emails.

The application can also be used to manage several email accounts. The writing of an email is based on the HTML edit control.
Minimum version required
  • Version 15
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 03/28/2025

Send a report | Local help