|
|
|
|
|
- Overview
- Managing emails
- Two-factor authentication for emails
- Synchronous/Asynchronous mode (WEBDEV)
Sending and receiving emails
WINDEV, WEBDEV and WINDEV Mobile allow you to directly manage the emails from your applications. Sending and receiving emails are simplified by: - multiple WLanguage functions,
- several advanced types used to easily handle several connections to servers and an important number of messages:
Two-factor authentication for emails More and more providers offer secure email accounts (SMTP/IMAP) with two-factor authentication.Here is how it works: - Connect to the email provider using OAuth: this connection provides a token.
- Use the token to connect to IMAP or SMTP email boxes.
Let's see an example of code that can be used: // Exemple de connexion IMAP avec un compte Gmail // et une double authentification OAuthCnxGoogle is OAuth2Parameters gMaSessionIMAP is emailIMAPSession  // Paramètres du serveur IMAP gMaSessionIMAP.ServerAddress = "imap.gmail.com" gMaSessionIMAP.Option = optionTLS gMaSessionIMAP.Port = "993"  // Paramètres de connexion OAuth OAuthCnxGoogle.ClientID = "ID de l'application" OAuthCnxGoogle.ClientSecret = "ID secret de l’application" OAuthCnxGoogle.AuthURL = "https://accounts.google.com/o/oauth2/auth" OAuthCnxGoogle.TokenURL = "https://accounts.google.com/o/oauth2/token" OAuthCnxGoogle.Scope = "https://mail.google.com/" OAuthCnxGoogle.RedirectionURL = "http://localhost:9000" OAuthCnxGoogle.ResponseType = "code"  // Identification OAuth gMaSessionIMAP.AuthToken = AuthIdentify(OAuthCnxGoogle) // Si l'identification a réussi, il faut se connecter à la boîte email. IF gMaSessionIMAP.AuthToken <> Null THEN IF EmailStartSession(gMaSessionIMAP) THEN // Session ouverte ELSE // Erreur d'ouverture de la session. END ELSE // Erreur d'authentification. END
Related Examples:
|
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.
|
|
Training (WINDEV): WD Mailshot
[ + ] This example explains how to send a mailshot with WINDEV. This example is used to type the subject of the message, its content and its attachments. Then, the user must select the customers to which the message will be sent. The WLanguge EmailSendMessage() function is used to send the message to each selected customer. Technical implementation: An email server compatible with POP3/SMTP must necessarily be accessible from the computer on which the application is run.
|
|
Unit examples (WINDEV): Sending emails
[ + ] Sending emails with WINDEV.
|
|
Unit examples (WINDEV): Sending an email in HTML format
[ + ] Using the WLanguage "EmailImportHTML" function. This function is used to import an HTML file into the email structure. This allows you to easily add images into the emails.
|
|
Unit examples (WINDEV): The POP3 Email functions
[ + ] Using the Email functions to manage the POP3 protocol. This protocol is used to retrieve emails from a server.
|
|
Training (WINDEV): WD JavaMail
[ + ] This example is a Java example used to read and send emails.
|
|
Complete examples (WINDEV): WD POP3Proxy
[ + ] This example presents a POP3 proxy. A proxy is a program that connects to a server on behalf of another program. A proxy can be used to isolate a local network from Internet for security reasons for example. Only the computer hosting the proxy is linked to Internet and the users access the email server via the proxy. In this example, the proxy is used to automatically archive the retrieved emails into a HFSQL database. Several additional features can be used in this application: automatic filtering of spams, statistics about the emails...
|
|
Complete examples (WEBDEV): WW_CMS
[ + ] This example is an example of CMS (Content Management System). This is a site for content management, typically a site for displaying some articles. This example is divided into 2 parts: - An AWP part for the part that must be referenced - A WEBDEV part for the management part Note: In order for some features of the example to operate (sending emails for example), the parameters must be modified in order to adapt them to your configuration. These parameters are stored as constants defined in the code of the project.
|
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|