Skip to main content
availability

Package: Invicti AppSec Core (on-demand), Invicti AppSec Enterprise (on-premise, on-demand)

Email Integration

Email is a universal notification channel that allows Invicti AppSec to send security event notifications via SMTP to any email address. The Email integration supports multiple authentication methods, including plain credentials, OAuth2, and anonymous (no-auth) delivery, making it compatible with any SMTP-capable mail server — including Gmail, Microsoft Exchange, Outlook, and custom corporate mail servers.

Purpose in Invicti AppSec

Email is used in Invicti AppSec as a Notification Tool — enabling automated email alerts about security events to be sent to configured recipients.

Use CaseDescription
Vulnerability notificationsSend email alerts when new vulnerabilities are discovered or severity thresholds are reached
Scan completion alertsNotify recipients when a security scan finishes
Status change updatesSend emails when vulnerability statuses change (e.g., opened, resolved, re-opened)
Team reportingDeliver scheduled security summaries to security leads or stakeholders via email

Where It Is Used

PageNavigation PathPurpose
Integrations — Notification ToolsIntegrations › Notification ToolsAdmin activation and global configuration
Project SettingsProject › Settings › Issue ManagersLink email notifications to a specific project

Prerequisites

Before activating the integration, gather the following from your mail server:

FieldDescriptionRequired
Authentication TypeThe authentication method used by your SMTP server (None, Plain, or OAuth2)Yes
UsernameThe email address of the sending account (required for Plain and OAuth2 auth types)Conditional
Password / SecretThe account password (Plain) or OAuth2 client secret (OAuth2 auth type)Conditional
FromThe sender email address that will appear in the "From" field of outgoing emails (e.g., invicti@acme.com)Yes
ToThe recipient email address that will receive the notifications (e.g., security-team@acme.com)Yes
SMTPThe SMTP server address including the port (e.g., smtp.gmail.com:587)Yes
TLSEnable to use TLS encryption for the SMTP connectionNo
InsecureEnable only if the mail server uses a self-signed SSL certificateNo

How to Obtain Credentials (by Authentication Type)

None (Anonymous / No Authentication):

  • No credentials required. The SMTP server must be configured to allow unauthenticated relay.
  • Provide only the From, To, and SMTP fields.

Plain (Username + Password):

  1. Use the credentials of the email account that will send notifications.
  2. For Gmail: Enable App Passwords under Google Account › Security (requires 2-Step Verification to be enabled). Use the generated App Password instead of your regular Gmail password.
  3. For Outlook/Microsoft Exchange: Use the account's email address as the Username and its password.
  4. Ensure that SMTP access is enabled for the sending account in your mail server settings.

OAuth2 (Client Secret):

  1. Register an application in your identity provider (e.g., Microsoft Entra ID / Azure AD for Exchange Online, or Google Cloud Console for Gmail).
  2. Generate a Client Secret for the application.
  3. Use the application's client email or service account email as the Username.
  4. Use the generated Client Secret as the Secret field.
  5. Ensure the application has the required mail-sending permissions (e.g., Mail.Send for Microsoft, or https://mail.google.com/ scope for Google).

SMTP Address:

  • Format: hostname:port (e.g., smtp.gmail.com:587 or smtp.office365.com:587)
  • Common ports:
    • 587 — STARTTLS (recommended)
    • 465 — SSL/TLS
    • 25 — Unencrypted (not recommended)

Activation Steps

Step 1: Navigate to Integrations

From the left sidebar, click Integrations.

Step 2: Open the Notification Tools Tab

On the Integrations page, click the Notification Tools tab.

Notification Tools

Step 3: Find and Activate Email

Locate the Email card.

  • If it is not yet activated, click Activate to open the settings drawer.
  • If it is already activated, click the gear icon to reconfigure.

Step 4: Fill In the Required Fields

In the settings drawer, enter the required details:

FieldDescriptionRequired
Authentication TypeSelect None, Plain, or OAuth2Yes
UsernameSending account email address (Plain and OAuth2 only)Conditional
Password / SecretAccount password or OAuth2 client secret (Plain and OAuth2 only)Conditional
FromSender email address (e.g., invicti@acme.com)Yes
ToRecipient email address (e.g., security-team@acme.com)Yes
SMTPSMTP server and port (e.g., smtp.gmail.com:587)Yes
TLSEnable TLS for the SMTP connectionNo
InsecureEnable for self-signed SSL certificatesNo

Step 5: Test the Connection

Click Test Connection. A green "Connection successful" message confirms that Invicti AppSec can send email via the configured SMTP server.

Email settings

Step 6: Save

Click Save to complete the activation.

Summary

StepAction
1Navigate to Integrations from the sidebar
2Select the Issue Managers tab
3Find Email and click Activate (or the gear icon)
4Select the Authentication Type and fill in credentials, From, To, and SMTP
5Click Test Connection — verify the success message
6Click Save

Troubleshooting

IssueResolution
Connection failedVerify that the SMTP address and port are correct and reachable from the Invicti AppSec network. Check firewall rules for outbound SMTP traffic.
Authentication failedFor Plain auth, verify the username and password. For Gmail, ensure App Passwords are enabled and used. For OAuth2, confirm the client secret and permissions are correct.
Emails not receivedCheck the recipient email address (To field) for typos. Verify the email is not being filtered by spam filters. Check the sending account's sent folder to confirm the message was sent.
SMTP format invalidThe SMTP field must follow the format hostname:port (e.g., smtp.gmail.com:587). Do not include https:// or any protocol prefix.
TLS handshake errorTry toggling the TLS checkbox or using a different port (587 vs 465). Enable Insecure for self-signed certificates.
Port 25 blockedMany cloud environments block outbound connections on port 25. Use port 587 (STARTTLS) or 465 (SSL/TLS) instead.

Need help?

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?