Maptitude GISDK Help

Utilities.Mail Class

Summary

Sends emails.

Constructor

Utilities.Mail(array opts) 

Initializes a new instance of the email class.

Option

Type

Description

opts

array

Server

string

Name of server name

Port

int

Port number

Properties

Name

Type

Contents

From

string

Field id route ID in route system.

UseDefaultCredentials

boolean

Send email using default credentials. If false, a credentials dbox will prompt you to enter the credentials

Credentials

array

Optional, UserName and Password. If not set, dbox will pop up

Server

string

Name of email  server name

Port

int

SMTP Port number

EnableSSL

boolean

Use SSL connection

Methods

AddTo(string sz)

Add email address.

AddCc(string sz)

Add email address.

ResetCredentials()

Delete cached email credentials.

Send(array opts)

Send email based on the following array of options.

Option

Type

Description

opts

Subject

string

Subject line text

Body

string

Body text string, can be html code

BodyText

string

Name of file containing the email body text. Otherwise use the body text

Attachments

array

Array of file name strings

Example

macro "SendMail"

    on error do

        ShowMessage(GetLastError())

        return()

    end

    // configure mail client

    mail = CreateObject("Utilities.Mail", {Server: ServerName, Port: PortNumber})

    mail.From = "mymail@mail.com"

    mail.AddTo("mail_1@mail.com")

    mail.AddCc("mail_2@mail.com")

    mail.UseDefaultCredentials = false

    mail.Credentials = {UserName: "mymail@somemail.com", Password: "pw123"}

    mail.IsBodyHtml = true

    mail.EnableSSL= true

    // Construct mail message

    message.Subject = "This is a test of the mail Utility "

    message.Body = "<h1>Model Run Information</h1> Model finished successfully."

    // setup attachments

    // FileToAttach = RunMacro("G50 program folder") + "copyright.txt"

    // message.Attachments = {FileToAttach}

    mail.Send(message)

endmacro

See Also:

AddLayerDB

AddTables

Calculate Tables

Caliper.Charts

CC.ModifyTableOperations

CC.Table

Clustering

Data.Finder

Data.Geocoder

PostgreSQLConnect

PostgreSQLCommand

Routing.Bands

Routing.Path

Routing.Router

Table

Utilities.Mail

©2025 Caliper Corporation www.caliper.com