{
  "data": {
    "id": "mX5wE5AOnSOfsXi8M",
    "actId": "LZLFcGSFyk5X30jn1",
    "userId": "IYgBDiXtHOijAaUel",
    "startedAt": "2026-10-25T07:11:19.001Z",
    "finishedAt": "2026-10-25T07:11:36.517Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CI"
    },
    "stats": {
      "durationMillis": 17459,
      "runTimeSecs": 17.459,
      "computeUnits": 0.01939888888888889,
      "imageSizeBytes": 315413504
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "QYo53EZkJk0prePWY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Send Email Input\",\n  \"description\": \"Send emails via SMTP. Works with Gmail, Outlook, Yahoo, SendGrid, Mailgun, or any SMTP server.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"to\": {\n      \"title\": \"To\",\n      \"type\": \"string\",\n      \"description\": \"Recipient email address(es). Separate multiple addresses with commas. Example: 'user@example.com' or 'alice@example.com, bob@example.com'\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"recipient@example.com\",\n      \"sectionCaption\": \"Email\"\n    },\n    \"cc\": {\n      \"title\": \"CC\",\n      \"type\": \"string\",\n      \"description\": \"Carbon copy recipient(s). Separate multiple addresses with commas.\",\n      \"editor\": \"textfield\"\n    },\n    \"bcc\": {\n      \"title\": \"BCC\",\n      \"type\": \"string\",\n      \"description\": \"Blind carbon copy recipient(s). Separate multiple addresses with commas. BCC addresses are hidden from other recipients.\",\n      \"editor\": \"textfield\"\n    },\n    \"subject\": {\n      \"title\": \"Subject\",\n      \"type\": \"string\",\n      \"description\": \"Email subject line.\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"Test Email from Apify\"\n    },\n    \"text\": {\n      \"title\": \"Plain Text Body\",\n      \"type\": \"string\",\n      \"description\": \"Plain text email body. At least one of 'Plain Text Body' or 'HTML Body' must be provided. If both are set, email clients choose which to display.\",\n      \"editor\": \"textarea\"\n    },\n    \"html\": {\n      \"title\": \"HTML Body\",\n      \"type\": \"string\",\n      \"description\": \"HTML email body. Takes priority over plain text in most email clients. Example: '<h1>Hello</h1><p>This is a test.</p>'\",\n      \"editor\": \"textarea\"\n    },\n    \"replyTo\": {\n      \"title\": \"Reply-To\",\n      \"type\": \"string\",\n      \"description\": \"Reply-to email address. When recipients reply, their response goes to this address instead of the sender.\",\n      \"editor\": \"textfield\"\n    },\n    \"attachments\": {\n      \"title\": \"Attachments\",\n      \"type\": \"array\",\n      \"description\": \"File attachments as base64-encoded objects. Each item needs 'filename' (string) and 'data' (base64 string). Example: [{\\\"filename\\\": \\\"report.pdf\\\", \\\"data\\\": \\\"base64data...\\\"}]\",\n      \"editor\": \"json\"\n    },\n    \"smtpHost\": {\n      \"title\": \"SMTP Host\",\n      \"type\": \"string\",\n      \"description\": \"SMTP server hostname. Examples: smtp.gmail.com, smtp.office365.com, smtp.mail.yahoo.com, smtp.mailgun.org, smtp.sendgrid.net\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"smtp.gmail.com\",\n      \"sectionCaption\": \"SMTP Configuration\",\n      \"sectionDescription\": \"Provide your SMTP server credentials. For Gmail, use an App Password (not your regular password).\"\n    },\n    \"smtpPort\": {\n      \"title\": \"SMTP Port\",\n      \"type\": \"integer\",\n      \"description\": \"SMTP server port. Use 587 for STARTTLS (recommended), 465 for SSL/TLS, or 25 for unencrypted.\",\n      \"editor\": \"number\",\n      \"default\": 587,\n      \"prefill\": 587,\n      \"minimum\": 1,\n      \"maximum\": 65535\n    },\n    \"smtpUser\": {\n      \"title\": \"SMTP Username\",\n      \"type\": \"string\",\n      \"description\": \"SMTP login username. Usually your full email address. For SendGrid, use 'apikey' as the username.\",\n      \"editor\": \"textfield\"\n    },\n    \"smtpPassword\": {\n      \"title\": \"SMTP Password\",\n      \"type\": \"string\",\n      \"description\": \"SMTP login password. For Gmail, use an App Password (Google Account > Security > App Passwords). For SendGrid/Mailgun, use your API key.\",\n      \"editor\": \"textfield\",\n      \"isSecret\": true\n    },\n    \"useTls\": {\n      \"title\": \"Use TLS/SSL\",\n      \"type\": \"boolean\",\n      \"description\": \"Enable TLS encryption. Port 587 uses STARTTLS, port 465 uses direct SSL. Recommended: always keep enabled.\",\n      \"editor\": \"checkbox\",\n      \"default\": true,\n      \"prefill\": true\n    }\n  },\n  \"required\": [\n    \"to\",\n    \"subject\",\n    \"smtpHost\",\n    \"smtpUser\",\n    \"smtpPassword\"\n  ]\n}",
    "readme": "# SMTP Email Sender for Workflow Notifications\n\nMost scraping and automation pipelines end with \"now tell someone.\" This actor is that last step: point it at your own SMTP account — Gmail, Outlook, Yahoo, SendGrid, Mailgun, Amazon SES, or any other mail server — and it sends one email on your behalf. Trigger it standalone, chain it after another actor finishes, or call it from a webhook so a run's results land in an inbox automatically.\n\n## What this actor does\n\n- Sends a single email per run through the SMTP credentials you provide\n- Supports plain text, HTML, or both in the same message\n- Adds CC, BCC, and Reply-To addresses, with multiple recipients per field\n- Attaches files you supply as base64-encoded content\n- Sends from the address in `smtpUser`, so the SMTP username should be the mailbox you want the email to come from\n- Reports whether CC, BCC, or a Reply-To address were used, alongside the message's own delivery details\n\n## Output per sent email\n\n- `status` — delivery status (`sent`)\n- `to` — recipient address(es)\n- `cc` — CC address(es); an empty string when none were set\n- `bcc` — BCC address(es); an empty string when none were set\n- `subject` — email subject line\n- `replyTo` — reply-to address; an empty string when not set\n- `hasHtml` — whether an HTML body was included\n- `hasText` — whether a plain text body was included\n- `attachmentCount` — number of attachments supplied in `attachments` (an entry with invalid or empty data is skipped from the message but still counted here)\n- `smtpHost` — SMTP server used to send the message\n- `smtpPort` — SMTP port used\n- `sentFrom` — sender address (your SMTP username)\n- `messageId` — the message's Message-ID header; currently an empty string, because the actor doesn't assign one before sending\n- `sentAt` — ISO 8601 timestamp of when the message was sent\n\nA record is written only when the SMTP server accepts the message. If validation or sending fails, the run fails with the reason in its status message and the dataset stays empty.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `to` | string | – | Recipient address(es), comma-separated. Required. |\n| `cc` | string | – | CC address(es), comma-separated. |\n| `bcc` | string | – | BCC address(es), comma-separated. |\n| `subject` | string | – | Email subject line. Required. |\n| `text` | string | – | Plain text body. At least one of `text` or `html` is required. |\n| `html` | string | – | HTML body. At least one of `text` or `html` is required. |\n| `replyTo` | string | – | Address replies should go to, if different from the sender. |\n| `attachments` | array | – | Files to attach, each as `{ \"filename\": ..., \"data\": \"<base64>\" }`. |\n| `smtpHost` | string | – | SMTP server hostname (e.g. `smtp.gmail.com`). Required. |\n| `smtpPort` | integer | `587` | SMTP server port: `587` for STARTTLS, `465` for direct SSL, or any other port your server uses. |\n| `smtpUser` | string | – | SMTP login username. Required. |\n| `smtpPassword` | string | – | SMTP login password or API key. Required; stored encrypted. |\n| `useTls` | boolean | `true` | Encrypt the connection: direct SSL on port `465`, STARTTLS on every other port. Turn off only for servers that accept unencrypted connections (e.g. some port `25` relays). |\n\n### Example: plain report email via Gmail\n\n```json\n{\n  \"to\": \"team@example.com\",\n  \"subject\": \"Daily scrape complete\",\n  \"text\": \"The nightly run finished with 1,204 new records.\",\n  \"smtpHost\": \"smtp.gmail.com\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"you@gmail.com\",\n  \"smtpPassword\": \"your-app-password\",\n  \"useTls\": true\n}\n```\n\n### Example: HTML report with an attachment and CC via Mailgun\n\n```json\n{\n  \"to\": \"alice@example.com, bob@example.com\",\n  \"cc\": \"manager@example.com\",\n  \"subject\": \"Weekly Export\",\n  \"html\": \"<h1>Weekly Export</h1><p>See the attached CSV.</p>\",\n  \"attachments\": [\n    { \"filename\": \"export.csv\", \"data\": \"bmFtZSxjb3VudA0KZm9vLDEyMw==\" }\n  ],\n  \"smtpHost\": \"smtp.mailgun.org\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"reports@mg.example.com\",\n  \"smtpPassword\": \"your-mailgun-smtp-password\"\n}\n```\n\n### Example: alert with a custom Reply-To via Outlook / Office 365\n\n```json\n{\n  \"to\": \"oncall@example.com\",\n  \"subject\": \"Threshold exceeded\",\n  \"html\": \"<p>Error rate crossed 5% in the last hour.</p>\",\n  \"replyTo\": \"alerts@example.com\",\n  \"smtpHost\": \"smtp.office365.com\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"monitoring@yourcompany.com\",\n  \"smtpPassword\": \"your-mailbox-password\"\n}\n```\n\n## Use cases\n\n- **Run completion alerts** — email a summary the moment a scraper or data pipeline finishes\n- **Scheduled reports** — attach a CSV or JSON export and send it on a recurring schedule\n- **Threshold monitoring** — fire an email when a webhook detects a condition worth flagging\n- **Team notifications** — CC or BCC a distribution list whenever a workflow step completes\n- **Lightweight transactional mail** — confirmations, digests, or reminders from a no-code pipeline\n\n## FAQ\n\n**Which mail providers work with this actor?**\nAny provider that exposes SMTP, including Gmail, Outlook/Office 365, Yahoo Mail, SendGrid, Mailgun, and Amazon SES. You supply the host, port, username, and password for your own account. Because the From address is always your SMTP username, providers whose username is an email address (Gmail, Outlook, Yahoo, Mailgun) work out of the box. SendGrid (username `apikey`) and Amazon SES (an access-key style username) will usually reject the message, since that username isn't a verified sender address.\n\n**Do I need an app password for Gmail?**\nYes, if your Google account has 2-factor authentication enabled (recommended). Generate one under Google Account > Security > App Passwords and use it as `smtpPassword`.\n\n**Can I send to several people at once?**\nYes. Put comma-separated addresses in `to`, `cc`, or `bcc`.\n\n**Why are `cc` or `replyTo` empty in my output record?**\nThose fields reflect what you set on input — if you didn't supply a CC or Reply-To address, the record carries an empty string for that field rather than omitting it.\n\n**Is my SMTP password safe?**\n`smtpPassword` is marked as a secret input, so Apify encrypts it at rest and masks it in the console and logs.\n\n**How large can an attachment be?**\nThis depends on your SMTP provider's own limits (Gmail allows up to 25 MB per message). Keep total attachment size well under that to avoid provider-side rejection.\n\n**What if the SMTP server rejects the connection?**\nThe run fails with the server's own error message (authentication failure, connection refused, timeout, etc.) so you can correct the host, port, or credentials.\n\n**Can I use port 465 instead of 587?**\nYes. Set `smtpPort` to `465` and keep `useTls` enabled; the actor connects over direct SSL for that port instead of STARTTLS.\n\n**Can I choose a different From address or display name?**\nNo. The message is sent from the `smtpUser` address exactly as entered. Use `replyTo` if replies should go somewhere else.\n\n**Does this actor store or forward my emails anywhere?**\nNo. Each run only sends the single message you configure through your own SMTP server; nothing is retained beyond the delivery confirmation record.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "smtp-email-sender-for-workflow-notifications",
      "title": "SMTP Email Sender for Workflow Notifications",
      "description": "Send a plain text or HTML email through your own SMTP account from an Apify run. Supports multiple recipients, CC/BCC, Reply-To, and file attachments.",
      "version": "1.0",
      "buildTag": "latest",
      "input": {
        "title": "Send Email Input",
        "description": "Send emails via SMTP. Works with Gmail, Outlook, Yahoo, SendGrid, Mailgun, or any SMTP server.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "to": {
            "title": "To",
            "type": "string",
            "description": "Recipient email address(es). Separate multiple addresses with commas. Example: 'user@example.com' or 'alice@example.com, bob@example.com'",
            "editor": "textfield",
            "prefill": "recipient@example.com",
            "sectionCaption": "Email"
          },
          "cc": {
            "title": "CC",
            "type": "string",
            "description": "Carbon copy recipient(s). Separate multiple addresses with commas.",
            "editor": "textfield"
          },
          "bcc": {
            "title": "BCC",
            "type": "string",
            "description": "Blind carbon copy recipient(s). Separate multiple addresses with commas. BCC addresses are hidden from other recipients.",
            "editor": "textfield"
          },
          "subject": {
            "title": "Subject",
            "type": "string",
            "description": "Email subject line.",
            "editor": "textfield",
            "prefill": "Test Email from Apify"
          },
          "text": {
            "title": "Plain Text Body",
            "type": "string",
            "description": "Plain text email body. At least one of 'Plain Text Body' or 'HTML Body' must be provided. If both are set, email clients choose which to display.",
            "editor": "textarea"
          },
          "html": {
            "title": "HTML Body",
            "type": "string",
            "description": "HTML email body. Takes priority over plain text in most email clients. Example: '<h1>Hello</h1><p>This is a test.</p>'",
            "editor": "textarea"
          },
          "replyTo": {
            "title": "Reply-To",
            "type": "string",
            "description": "Reply-to email address. When recipients reply, their response goes to this address instead of the sender.",
            "editor": "textfield"
          },
          "attachments": {
            "title": "Attachments",
            "type": "array",
            "description": "File attachments as base64-encoded objects. Each item needs 'filename' (string) and 'data' (base64 string). Example: [{\"filename\": \"report.pdf\", \"data\": \"base64data...\"}]",
            "editor": "json"
          },
          "smtpHost": {
            "title": "SMTP Host",
            "type": "string",
            "description": "SMTP server hostname. Examples: smtp.gmail.com, smtp.office365.com, smtp.mail.yahoo.com, smtp.mailgun.org, smtp.sendgrid.net",
            "editor": "textfield",
            "prefill": "smtp.gmail.com",
            "sectionCaption": "SMTP Configuration",
            "sectionDescription": "Provide your SMTP server credentials. For Gmail, use an App Password (not your regular password)."
          },
          "smtpPort": {
            "title": "SMTP Port",
            "type": "integer",
            "description": "SMTP server port. Use 587 for STARTTLS (recommended), 465 for SSL/TLS, or 25 for unencrypted.",
            "editor": "number",
            "default": 587,
            "prefill": 587,
            "minimum": 1,
            "maximum": 65535
          },
          "smtpUser": {
            "title": "SMTP Username",
            "type": "string",
            "description": "SMTP login username. Usually your full email address. For SendGrid, use 'apikey' as the username.",
            "editor": "textfield"
          },
          "smtpPassword": {
            "title": "SMTP Password",
            "type": "string",
            "description": "SMTP login password. For Gmail, use an App Password (Google Account > Security > App Passwords). For SendGrid/Mailgun, use your API key.",
            "editor": "textfield",
            "isSecret": true
          },
          "useTls": {
            "title": "Use TLS/SSL",
            "type": "boolean",
            "description": "Enable TLS encryption. Port 587 uses STARTTLS, port 465 uses direct SSL. Recommended: always keep enabled.",
            "editor": "checkbox",
            "default": true,
            "prefill": true
          }
        },
        "required": [
          "to",
          "subject",
          "smtpHost",
          "smtpUser",
          "smtpPassword"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "SMTP Email Sender for Workflow Notifications Output",
        "description": "Delivery confirmation record for each email sent, including recipients, subject, and the SMTP server used.",
        "properties": {
          "results": {
            "type": "string",
            "title": "Email Delivery Results",
            "description": "Dataset containing delivery confirmation for each email sent",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "dockerfile": "../Dockerfile",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "Sent Emails",
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "status",
                  "to",
                  "subject",
                  "sentFrom",
                  "sentAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "status": {
                    "label": "Status",
                    "format": "text"
                  },
                  "to": {
                    "label": "To",
                    "format": "text"
                  },
                  "subject": {
                    "label": "Subject",
                    "format": "text"
                  },
                  "sentFrom": {
                    "label": "From",
                    "format": "text"
                  },
                  "sentAt": {
                    "label": "Sent At",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "readme": "# SMTP Email Sender for Workflow Notifications\n\nMost scraping and automation pipelines end with \"now tell someone.\" This actor is that last step: point it at your own SMTP account — Gmail, Outlook, Yahoo, SendGrid, Mailgun, Amazon SES, or any other mail server — and it sends one email on your behalf. Trigger it standalone, chain it after another actor finishes, or call it from a webhook so a run's results land in an inbox automatically.\n\n## What this actor does\n\n- Sends a single email per run through the SMTP credentials you provide\n- Supports plain text, HTML, or both in the same message\n- Adds CC, BCC, and Reply-To addresses, with multiple recipients per field\n- Attaches files you supply as base64-encoded content\n- Sends from the address in `smtpUser`, so the SMTP username should be the mailbox you want the email to come from\n- Reports whether CC, BCC, or a Reply-To address were used, alongside the message's own delivery details\n\n## Output per sent email\n\n- `status` — delivery status (`sent`)\n- `to` — recipient address(es)\n- `cc` — CC address(es); an empty string when none were set\n- `bcc` — BCC address(es); an empty string when none were set\n- `subject` — email subject line\n- `replyTo` — reply-to address; an empty string when not set\n- `hasHtml` — whether an HTML body was included\n- `hasText` — whether a plain text body was included\n- `attachmentCount` — number of attachments supplied in `attachments` (an entry with invalid or empty data is skipped from the message but still counted here)\n- `smtpHost` — SMTP server used to send the message\n- `smtpPort` — SMTP port used\n- `sentFrom` — sender address (your SMTP username)\n- `messageId` — the message's Message-ID header; currently an empty string, because the actor doesn't assign one before sending\n- `sentAt` — ISO 8601 timestamp of when the message was sent\n\nA record is written only when the SMTP server accepts the message. If validation or sending fails, the run fails with the reason in its status message and the dataset stays empty.\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `to` | string | – | Recipient address(es), comma-separated. Required. |\n| `cc` | string | – | CC address(es), comma-separated. |\n| `bcc` | string | – | BCC address(es), comma-separated. |\n| `subject` | string | – | Email subject line. Required. |\n| `text` | string | – | Plain text body. At least one of `text` or `html` is required. |\n| `html` | string | – | HTML body. At least one of `text` or `html` is required. |\n| `replyTo` | string | – | Address replies should go to, if different from the sender. |\n| `attachments` | array | – | Files to attach, each as `{ \"filename\": ..., \"data\": \"<base64>\" }`. |\n| `smtpHost` | string | – | SMTP server hostname (e.g. `smtp.gmail.com`). Required. |\n| `smtpPort` | integer | `587` | SMTP server port: `587` for STARTTLS, `465` for direct SSL, or any other port your server uses. |\n| `smtpUser` | string | – | SMTP login username. Required. |\n| `smtpPassword` | string | – | SMTP login password or API key. Required; stored encrypted. |\n| `useTls` | boolean | `true` | Encrypt the connection: direct SSL on port `465`, STARTTLS on every other port. Turn off only for servers that accept unencrypted connections (e.g. some port `25` relays). |\n\n### Example: plain report email via Gmail\n\n```json\n{\n  \"to\": \"team@example.com\",\n  \"subject\": \"Daily scrape complete\",\n  \"text\": \"The nightly run finished with 1,204 new records.\",\n  \"smtpHost\": \"smtp.gmail.com\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"you@gmail.com\",\n  \"smtpPassword\": \"your-app-password\",\n  \"useTls\": true\n}\n```\n\n### Example: HTML report with an attachment and CC via Mailgun\n\n```json\n{\n  \"to\": \"alice@example.com, bob@example.com\",\n  \"cc\": \"manager@example.com\",\n  \"subject\": \"Weekly Export\",\n  \"html\": \"<h1>Weekly Export</h1><p>See the attached CSV.</p>\",\n  \"attachments\": [\n    { \"filename\": \"export.csv\", \"data\": \"bmFtZSxjb3VudA0KZm9vLDEyMw==\" }\n  ],\n  \"smtpHost\": \"smtp.mailgun.org\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"reports@mg.example.com\",\n  \"smtpPassword\": \"your-mailgun-smtp-password\"\n}\n```\n\n### Example: alert with a custom Reply-To via Outlook / Office 365\n\n```json\n{\n  \"to\": \"oncall@example.com\",\n  \"subject\": \"Threshold exceeded\",\n  \"html\": \"<p>Error rate crossed 5% in the last hour.</p>\",\n  \"replyTo\": \"alerts@example.com\",\n  \"smtpHost\": \"smtp.office365.com\",\n  \"smtpPort\": 587,\n  \"smtpUser\": \"monitoring@yourcompany.com\",\n  \"smtpPassword\": \"your-mailbox-password\"\n}\n```\n\n## Use cases\n\n- **Run completion alerts** — email a summary the moment a scraper or data pipeline finishes\n- **Scheduled reports** — attach a CSV or JSON export and send it on a recurring schedule\n- **Threshold monitoring** — fire an email when a webhook detects a condition worth flagging\n- **Team notifications** — CC or BCC a distribution list whenever a workflow step completes\n- **Lightweight transactional mail** — confirmations, digests, or reminders from a no-code pipeline\n\n## FAQ\n\n**Which mail providers work with this actor?**\nAny provider that exposes SMTP, including Gmail, Outlook/Office 365, Yahoo Mail, SendGrid, Mailgun, and Amazon SES. You supply the host, port, username, and password for your own account. Because the From address is always your SMTP username, providers whose username is an email address (Gmail, Outlook, Yahoo, Mailgun) work out of the box. SendGrid (username `apikey`) and Amazon SES (an access-key style username) will usually reject the message, since that username isn't a verified sender address.\n\n**Do I need an app password for Gmail?**\nYes, if your Google account has 2-factor authentication enabled (recommended). Generate one under Google Account > Security > App Passwords and use it as `smtpPassword`.\n\n**Can I send to several people at once?**\nYes. Put comma-separated addresses in `to`, `cc`, or `bcc`.\n\n**Why are `cc` or `replyTo` empty in my output record?**\nThose fields reflect what you set on input — if you didn't supply a CC or Reply-To address, the record carries an empty string for that field rather than omitting it.\n\n**Is my SMTP password safe?**\n`smtpPassword` is marked as a secret input, so Apify encrypts it at rest and masks it in the console and logs.\n\n**How large can an attachment be?**\nThis depends on your SMTP provider's own limits (Gmail allows up to 25 MB per message). Keep total attachment size well under that to avoid provider-side rejection.\n\n**What if the SMTP server rejects the connection?**\nThe run fails with the server's own error message (authentication failure, connection refused, timeout, etc.) so you can correct the host, port, or credentials.\n\n**Can I use port 465 instead of 587?**\nYes. Set `smtpPort` to `465` and keep `useTls` enabled; the actor connects over direct SSL for that port instead of STARTTLS.\n\n**Can I choose a different From address or display name?**\nNo. The message is sent from the `smtpUser` address exactly as entered. Use `replyTo` if replies should go somewhere else.\n\n**Does this actor store or forward my emails anywhere?**\nNo. Each run only sends the single message you configure through your own SMTP server; nothing is retained beyond the delivery confirmation record.\n"
    },
    "buildNumber": "1.0.1",
    "imageDigest": "9477108d544754085477d74905f5bce3131c4648471c4bcc0c6c0e3b7284f9de",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.01939888888888889
    }
  }
}