Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old


Sets the port number for the connection.

Component Version macOS Windows Linux Server iOS SDK
CURL 2.5 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "CURL.SetOptionPort"; curl; Value )   More


Parameter Description Example
curl The CURL session handle. $curl
Value The new port number. 8000


Returns "OK" on success.


Sets the port number for the connection.
Specify what remote port number to connect to, instead of the one specified in the URL or the default port for the used protocol.
See also CURL.SetOptionFTPPort.

ProtocolsCommon Ports
http80, 443 with SSL
ftpconnect with 21 and later uses 20 for data transfer.
smtp25, 465 with SSL, 587
pop3110, 995 with SSL
imap143, 993 with TLS

See also PORT option in CURL manual.


Use Port 25 for smtp:

MBS( "CURL.SetOptionPort"; $curl; 25 )
# alternative 587 or with SSL 465.

Use Port 8080 for http:

MBS( "CURL.SetOptionPort"; $curl; 8080 )

Setup for IMAP with Google GMail:

Set Variable [ $curl ; Value: MBS("CURL.New") ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionPort"; $curl; 993) // IMAP SSL port ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionUseSSL"; $curl; 3) // require SSL ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionSSLVersion"; $curl; 6) // TLSv1.2 ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionURL"; $curl; "imaps://") ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionUserName"; $curl; $user) ]
Set Variable [ $r ; Value: MBS("CURL.SetOptionPassword"; $curl; $pass) ]

See also

Example Databases

Blog Entries

Created 18th August 2014, last changed 18th January 2024

CURL.SetOptionPipeWait - CURL.SetOptionPost