|
|
|
|
|
- POP3 protocol
- Session and username
- Timeout
- Gmail: What should I do if a connection to Gmail (SMTP, IMAP, POP3) fails due to a certificate error?
EmailStartPOP3Session (Function) In french: EmailOuvreSessionPOP3 Starts a session for receiving and reading emails with the POP3 protocol. You will only be able to read the emails. You have the ability to start a POP3 session secured via SSL.
IF EmailStartPOP3Session(USER, PASSWORD, "pop3.supplier.com") = True THEN
UserName = USER
ELSE
UserName = ""
Error("Unable to establish the connection")
END
Syntax
<Result> = EmailStartPOP3Session(<Username> , <Password> , <Address of POP3 server> [, <Number of POP3 port> [, <Option>]])
<Result>: Boolean - True if the session was started,
- False otherwise. If an error occurs, the ErrorOccurred variable is set to True.
To get more details on the error, use ErrorInfo with the errMessage constant.
<Username>: Character string Identifies the user. This name is supplied by the service provider or by the network administrator. This name will be used to identify the email session in the different functions for email management. <Password>: Character string or Secret string User password. This password is given by the service provider or by the network administrator.
New in version 2025Secret strings: If you use the secret string vault, the type of secret string used for this parameter must be "Ansi or Unicode string". To learn more about secret strings and how to use the vault, see Secret string vault. <Address of POP3 server>: Character string IP address of email server (incoming protocol). This IP address is supplied by the service provider or by the network administrator. This IP address can have the following format:- IP address in XXX.XXX.XXX.XXX format (125.5.110.100 for example).
- IP address containing the server name (pop3.freesbee.eu for example). This syntax is recommended.
- IP address returned by NetIPAddress.
<Number of POP3 port>: Optional integer Identifies the port used for the POP3 protocol (110 by default). <Option>: Optional Integer constant Used to specify whether an SSL connection is required: | | optionTLS | SSL connection required (for a secure POP3 server). Note The port generally used for a secure POP3 server is 995 (not 110, the default port value).Before version 28 Update 4, this constant was named optionSSL. |
Remarks POP3 protocol - The different parameters passed to EmailStartPOP3Session are supplied by the Internet Service Provider or by the network administrator. 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.
- The POP3 protocol can only be used to read emails. A WLanguage error occurs if you try to send emails without starting an SMTP session (EmailStartSMTPSession).
To start a POP3 session and an SMTP session at the same time, use EmailStartSession. - The incoming emails are the ones received when starting the session. All the emails received once the session is started are not accessible. To access the new incoming emails, the POP3 session must be closed and re-started.
Session and username After starting a POP3 session, you can start an SMTP session ( EmailStartSMTPSession) with the same username. Gmail: What should I do if a connection to Gmail (SMTP, IMAP, POP3) fails due to a certificate error? Since the end of August 2017, Google has deployed a new certificate: Google Internet Authority G3. Unfortunately, the Windows API for checking certificates does not validate this certificate. Therefore, starting a POP3, IMAP or SMTP session may fail with the error "The certificate string was not issued by a trusted authority". To validate the certificate, all you have to do is modify the management mode of emails. The WLanguage EmailConfigure function allows you to change this mode and to no longer use the Windows API that locks this certificate. The following code must be added before starting the session via EmailStartPOP3Session:
EmailConfigure(emailParameterMode, 1)
Remarks: - As of version 23 Update 1, you no longer need to call the EmailConfigure function: WLanguage automatically uses the email management mode appropriate to the session.
- You can handle certificate errors on an SMTP session using the IgnoreError property of a variable of type emailSMTPSession.
Related Examples:
|
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.
|
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|