# Get SMTP Profile configurations via code (Ignition 8.1.48)

**URL:** <https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226>\
**Category:** Module Development\
**Tags:** ignition81\
**Created:** [February 27, 2026, 1:53pm UTC](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226 "2026-02-27T13:53:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![william.victorio](https://avatars.discourse-cdn.com/v4/letter/w/f9ae1b/32.png) [@william.victorio](https://forum.inductiveautomation.com/u/william.victorio)\
**Post date:** [February 27, 2026, 1:53pm UTC](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226/1 "2026-02-27T13:53:17Z")

</div>

I need to get the **SMTP Profile** information from the gateway using the module I’m building, such as:

**Hostname, Port, UseSSL/TTLS Port, USE STARTTLS, Username, Password**.

Does ignition provides a class I can extend e/or a API to get these specific informations? Thanks!

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 27, 2026, 5:05pm UTC](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226/2 "2026-02-27T17:05:27Z")

</div>

Why do you need access to the underlying settings? I'd say a better pattern would be to just pass the email message to our managed profile:

From `GatewayContext`, get the email profile manager:

> **[EmailProfileManager](https://sdk.inductiveautomation.com/javadoc/ignition81/8.1.52/com/inductiveautomation/ignition/gateway/mail/EmailProfileManager.html)**
>
> declaration: package: com.inductiveautomation.ignition.gateway.mail, interface: EmailProfileManager

Then get the profile by name:

> **[name - EmailProfileManager](https://sdk.inductiveautomation.com/javadoc/ignition81/8.1.52/com/inductiveautomation/ignition/gateway/mail/EmailProfileManager.html#getProfile(java.lang.String))**
>
> declaration: package: com.inductiveautomation.ignition.gateway.mail, interface: EmailProfileManager

Then call the provided `sendEmail` method:

> **[message - EmailProfile](https://sdk.inductiveautomation.com/javadoc/ignition81/8.1.52/com/inductiveautomation/ignition/gateway/mail/EmailProfile.html#sendEmail(com.inductiveautomation.ignition.gateway.mail.EmailMessage))**
>
> declaration: package: com.inductiveautomation.ignition.gateway.mail, interface: EmailProfile

It is possible to access the underlying settings directly using basically the same approach, but I wouldn't recommend it.

Note that this `EmailProfileManager` interface was introduced in 8.1.24, so you may have to set a floor for your module's supported Ignition versions/SDK compatibility.

---

<div class="post-metadata">

**Author:** ![william.victorio](https://avatars.discourse-cdn.com/v4/letter/w/f9ae1b/32.png) [@william.victorio](https://forum.inductiveautomation.com/u/william.victorio)\
**Post date:** [March 3, 2026, 4:44pm UTC](https://forum.inductiveautomation.com/t/get-smtp-profile-configurations-via-code-ignition-8-1-48/114226/3 "2026-03-03T16:44:22Z")

</div>

Thank you
