Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 7.5   8.0   8.1   8.2   8.3   8.4   8.5   9.0   9.1   9.2    Statistic  


Sets which SMTP server to use.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
SendMail 4.3 Yes Yes Yes Yes Yes
MBS( "SendMail.SetSMTPServer"; EmailID; Server { ; SSL } )   More


Parameter Description Example value
EmailID The email reference number obtained using SendMail.CreateEmail function. $EmailID
Server The new SMTP Server address. ""
SSL Optional
Optional, pass 1 to use SSL, else 0.
Pass 0 for TLS and later configure CURL for TLS.


Returns OK or error.


Sets which SMTP server to use.
There are a few combinations possible.
First you can use SendMail.SetSMTPServer with SSL and pass 1 there.
Or you pass 0 for no SSL. Still you can use CURL.SetOptionFTPSSL set to 3 to allow TLS for an upgrade of the unencrypted connection to SSL later.
Some servers don't support unencrypted, SSL or TLS, so only one may work.
And ports can be difficult, too. You can use CURL.SetOptionPort to set a port explicit or include it in the server with double colon on the end. Common ports are 25, 587 or 465.

Alternative to this method you can set CURL.SetOptionURL directly.


Start new email and setup SMTP login:

Set Variable [$EmailID; Value:MBS("SendMail.CreateEmail")]
Set Variable [$r; Value:MBS("SendMail.SetSMTPServer"; $EmailID; EMail::SMTP Server; EMail::SMTP SSL)]
Set Variable [$r; Value:MBS("SendMail.SetSMTPUserName"; $EmailID; EMail::SMTP Username)]
Set Variable [$r; Value:MBS("SendMail.SetSMTPPassword"; $EmailID; EMail::SMTP Password)]

See also

Example Databases

Blog Entries

Created 3th September 2014, last changed 10th February 2018

SendMail.SetSMTPPassword   -   SendMail.SetSMTPUserName

Feedback: Report problem or ask question.

MBS Xojo Plugins