[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-stars":3,"marketplace-site-banners":110,"directus-extension-smtp-senpai":115},{"id":4,"node_id":5,"name":6,"full_name":7,"private":8,"owner":9,"html_url":27,"description":28,"fork":8,"url":29,"forks_url":30,"keys_url":31,"collaborators_url":32,"teams_url":33,"hooks_url":34,"issue_events_url":35,"events_url":36,"assignees_url":37,"branches_url":38,"tags_url":39,"blobs_url":40,"git_tags_url":41,"git_refs_url":42,"trees_url":43,"statuses_url":44,"languages_url":45,"stargazers_url":46,"contributors_url":47,"subscribers_url":48,"subscription_url":49,"commits_url":50,"git_commits_url":51,"comments_url":52,"issue_comment_url":53,"contents_url":54,"compare_url":55,"merges_url":56,"archive_url":57,"downloads_url":58,"issues_url":59,"pulls_url":60,"milestones_url":61,"notifications_url":62,"labels_url":63,"releases_url":64,"deployments_url":65,"created_at":66,"updated_at":67,"pushed_at":68,"git_url":69,"ssh_url":70,"clone_url":71,"svn_url":27,"homepage":72,"size":73,"stargazers_count":74,"watchers_count":74,"language":75,"has_issues":76,"has_projects":76,"has_downloads":8,"has_wiki":8,"has_pages":8,"has_discussions":76,"forks_count":77,"mirror_url":78,"archived":8,"disabled":8,"open_issues_count":79,"license":80,"allow_forking":76,"is_template":8,"web_commit_signoff_required":8,"has_pull_requests":76,"pull_request_creation_policy":85,"topics":86,"visibility":26,"forks":77,"open_issues":79,"watchers":74,"default_branch":106,"temp_clone_token":78,"custom_properties":107,"organization":108,"network_count":77,"subscribers_count":109},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-10-13T23:25:02Z","2026-10-13T09:37:13Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.com",454392,38467,"TypeScript",true,4970,null,361,{"key":81,"name":82,"spdx_id":83,"url":78,"node_id":84},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[87,88,89,90,91,92,6,93,94,95,96,97,98,99,100,101,102,103,104,105],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},343,[111],{"id":112,"icon":78,"content":113,"link":114,"include_paths":78,"exclude_paths":78},"5cf2f5f6-aecf-4395-8c23-69de326fdf02","AI Assistant: Query Your Data, Update Content + More","https:\u002F\u002Fdirectus.com\u002Fai",{"name":116,"description":117,"verified":8,"id":118,"readme":119,"type":120,"publisher":121,"last_updated":124,"host_version":125,"downloads":126,"total_downloads":127,"sandbox":76,"license":128,"versions":129,"formatted_name":148,"formatted_readme":149,"formatted_description":117,"images":150,"repository_url":133,"recent_downloads_7_days":127,"recent_downloads_30_days":127},"directus-extension-smtp-senpai","Directus Flow operation: send email with SMTP Senpai by MailSenpai, the EU SMTP relay and email API.","76bb4109-0d19-4980-8cef-fd55b810cb24","# directus-extension-smtp-senpai\n\nDirectus **Flow operation** \"Send with SMTP Senpai\": send transactional emails from your Flows through **SMTP Senpai**, the EU SMTP relay and email API by **MailSenpai**.\n\n- Sandboxed API extension: installable from the Directus Marketplace without changing `MARKETPLACE_TRUST`\n- Network access limited to `https:\u002F\u002Fapp.mailsenpai.com\u002Frelay\u002Fv1\u002F*`\n- Up to 50 recipients per email (each one gets their own copy), HTML and\u002For text body, Reply-To, custom `X-` headers, idempotency key\n- The result (`sent`, `message_ids`, `results`, `remaining`) is added to the Flow data chain\n\nRequires Directus 10.10 or later.\n\n## Prerequisites\n\n- An SMTP Senpai account with a verified sending domain\n- An API key (`msp_…`) from the MailSenpai customer area, SMTP Senpai page\n\n## Install\n\n**Marketplace:** in the Data Studio open *Settings → Marketplace*, search for \"SMTP Senpai\" and install.\n\n**npm (self-hosted):**\n\n```bash\nnpm install directus-extension-smtp-senpai\n```\n\nor copy the package into your `extensions` folder, then restart Directus.\n\n## Use\n\n1. Create or open a Flow (*Settings → Flows*).\n2. Add an operation and choose **Send with SMTP Senpai**.\n3. Fill in the options:\n\n| option | required | notes |\n| --- | --- | --- |\n| API key | yes | `msp_…`. To keep it out of the Flow settings use `{{$env.SMTP_SENPAI_API_KEY}}` and add `SMTP_SENPAI_API_KEY` to `FLOWS_ENV_ALLOW_LIST` |\n| To | yes | one or more addresses; templates such as `{{$trigger.payload.email}}` work |\n| From | yes | address on a verified domain, or `Name \u003Caddress>` |\n| From name | no | sender display name |\n| Reply-To | no | |\n| Idempotency key | no | e.g. `order-{{$trigger.key}}`: the same key within 24 hours is never sent twice |\n| Subject | yes | |\n| HTML body \u002F Text body | at least one | the text part is derived from the HTML when missing |\n| Custom headers | no | JSON object, only `X-` headers are kept |\n\nThe operation follows the **resolve** path with:\n\n```json\n{\n  \"sent\": 1,\n  \"not_sent\": 0,\n  \"message_ids\": [\"9f2c4e1a7b3d5f6e8a9b0c1d@yourdomain.com\"],\n  \"results\": [{ \"to\": \"customer@example.com\", \"sent\": true, \"message_id\": \"9f2c…@yourdomain.com\" }],\n  \"remaining\": 8759,\n  \"replayed\": false\n}\n```\n\nA recipient on the SMTP Senpai suppression list is not emailed: it appears with `\"sent\": false` and a `reason`. API errors (invalid key, unverified sender domain, volume used up…) follow the **reject** path with the message returned by the API.\n\nAttachments are not supported in this operation (the sandbox cannot read files); use the REST API or the SDK `@mailsenpai\u002Fsmtp-senpai` in a custom extension for that.\n\n## Links\n\n- SMTP Senpai: https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-senpai\u002F\n- API documentation: https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-api\u002F\n- All MailSenpai integrations: https:\u002F\u002Fen.mailsenpai.com\u002Fintegrations\u002F\n- Source code and issues: https:\u002F\u002Fgitlab.com\u002Fsmtp-senpai\u002Fmailsenpai-js\u002F-\u002Ftree\u002Fmain\u002Fdirectus-extension-smtp-senpai\n- Support: https:\u002F\u002Fen.mailsenpai.com\u002Fcontact-us\u002F\n\n## License\n\nMIT © MailSenpai\n","operation",{"username":122,"verified":8,"id":123,"github_username":78,"github_name":78,"github_blog":78,"github_bio":78,"github_location":78,"github_company":78,"github_avatar_url":78},"mailsenpai","73330811-55f7-423f-ba1f-0b560dd95c76","2026-10-10T11:01:16.024Z",">=10.10.0",[],0,"MIT",[130],{"version":131,"package":118,"publisher":123,"type":120,"host_version":125,"publish_date":124,"verified":8,"id":132,"url_repository":133,"url_homepage":134,"url_bugs":135,"file_count":136,"unpacked_size":137,"bundled":138,"maintainers":139,"sandbox":76,"sandbox_requested_scopes":141,"license":128},"1.0.0","316077db-e9a9-4706-bf49-7512611c55d1","https:\u002F\u002Fgitlab.com\u002Fsmtp-senpai\u002Fmailsenpai-js.git","https:\u002F\u002Fen.mailsenpai.com\u002Fintegrations\u002F","https:\u002F\u002Fgitlab.com\u002Fsmtp-senpai\u002Fmailsenpai-js\u002F-\u002Fissues",5,11247,[],[140],15143,{"request":142},{"urls":143,"methods":145},[144],"https:\u002F\u002Fapp.mailsenpai.com\u002Frelay\u002Fv1\u002F*",[146,147],"GET","POST","SMTP Senpai","\u003Ch1>directus-extension-smtp-senpai\u003C\u002Fh1>\n\u003Cp>Directus \u003Cstrong>Flow operation\u003C\u002Fstrong> \"Send with SMTP Senpai\": send transactional emails from your Flows through \u003Cstrong>SMTP Senpai\u003C\u002Fstrong>, the EU SMTP relay and email API by \u003Cstrong>MailSenpai\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sandboxed API extension: installable from the Directus Marketplace without changing \u003Ccode>MARKETPLACE_TRUST\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Network access limited to \u003Ccode>https:\u002F\u002Fapp.mailsenpai.com\u002Frelay\u002Fv1\u002F*\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Up to 50 recipients per email (each one gets their own copy), HTML and\u002For text body, Reply-To, custom \u003Ccode>X-\u003C\u002Fcode> headers, idempotency key\u003C\u002Fli>\n\u003Cli>The result (\u003Ccode>sent\u003C\u002Fcode>, \u003Ccode>message_ids\u003C\u002Fcode>, \u003Ccode>results\u003C\u002Fcode>, \u003Ccode>remaining\u003C\u002Fcode>) is added to the Flow data chain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Requires Directus 10.10 or later.\u003C\u002Fp>\n\u003Ch2>Prerequisites\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>An SMTP Senpai account with a verified sending domain\u003C\u002Fli>\n\u003Cli>An API key (\u003Ccode>msp_…\u003C\u002Fcode>) from the MailSenpai customer area, SMTP Senpai page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Install\u003C\u002Fh2>\n\u003Cp>\u003Cstrong>Marketplace:\u003C\u002Fstrong> in the Data Studio open \u003Cem>Settings → Marketplace\u003C\u002Fem>, search for \"SMTP Senpai\" and install.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>npm (self-hosted):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install directus-extension-smtp-senpai\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or copy the package into your \u003Ccode>extensions\u003C\u002Fcode> folder, then restart Directus.\u003C\u002Fp>\n\u003Ch2>Use\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Create or open a Flow (\u003Cem>Settings → Flows\u003C\u002Fem>).\u003C\u002Fli>\n\u003Cli>Add an operation and choose \u003Cstrong>Send with SMTP Senpai\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Fill in the options:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>option\u003C\u002Fth>\n\u003Cth>required\u003C\u002Fth>\n\u003Cth>notes\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>API key\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>msp_…\u003C\u002Fcode>. To keep it out of the Flow settings use \u003Ccode>{{$env.SMTP_SENPAI_API_KEY}}\u003C\u002Fcode> and add \u003Ccode>SMTP_SENPAI_API_KEY\u003C\u002Fcode> to \u003Ccode>FLOWS_ENV_ALLOW_LIST\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>To\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>one or more addresses; templates such as \u003Ccode>{{$trigger.payload.email}}\u003C\u002Fcode> work\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>From\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>address on a verified domain, or \u003Ccode>Name &lt;address&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>From name\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>sender display name\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Reply-To\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Idempotency key\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>e.g. \u003Ccode>order-{{$trigger.key}}\u003C\u002Fcode>: the same key within 24 hours is never sent twice\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Subject\u003C\u002Ftd>\n\u003Ctd>yes\u003C\u002Ftd>\n\u003Ctd>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>HTML body \u002F Text body\u003C\u002Ftd>\n\u003Ctd>at least one\u003C\u002Ftd>\n\u003Ctd>the text part is derived from the HTML when missing\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Custom headers\u003C\u002Ftd>\n\u003Ctd>no\u003C\u002Ftd>\n\u003Ctd>JSON object, only \u003Ccode>X-\u003C\u002Fcode> headers are kept\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>The operation follows the \u003Cstrong>resolve\u003C\u002Fstrong> path with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"sent\": 1,\n  \"not_sent\": 0,\n  \"message_ids\": [\"9f2c4e1a7b3d5f6e8a9b0c1d@yourdomain.com\"],\n  \"results\": [{ \"to\": \"customer@example.com\", \"sent\": true, \"message_id\": \"9f2c…@yourdomain.com\" }],\n  \"remaining\": 8759,\n  \"replayed\": false\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A recipient on the SMTP Senpai suppression list is not emailed: it appears with \u003Ccode>\"sent\": false\u003C\u002Fcode> and a \u003Ccode>reason\u003C\u002Fcode>. API errors (invalid key, unverified sender domain, volume used up…) follow the \u003Cstrong>reject\u003C\u002Fstrong> path with the message returned by the API.\u003C\u002Fp>\n\u003Cp>Attachments are not supported in this operation (the sandbox cannot read files); use the REST API or the SDK \u003Ccode>@mailsenpai\u002Fsmtp-senpai\u003C\u002Fcode> in a custom extension for that.\u003C\u002Fp>\n\u003Ch2>Links\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>SMTP Senpai: \u003Ca href=\"https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-senpai\u002F\">https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-senpai\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>API documentation: \u003Ca href=\"https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-api\u002F\">https:\u002F\u002Fen.mailsenpai.com\u002Fsmtp-api\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>All MailSenpai integrations: \u003Ca href=\"https:\u002F\u002Fen.mailsenpai.com\u002Fintegrations\u002F\">https:\u002F\u002Fen.mailsenpai.com\u002Fintegrations\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Source code and issues: \u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fsmtp-senpai\u002Fmailsenpai-js\u002F-\u002Ftree\u002Fmain\u002Fdirectus-extension-smtp-senpai\">https:\u002F\u002Fgitlab.com\u002Fsmtp-senpai\u002Fmailsenpai-js\u002F-\u002Ftree\u002Fmain\u002Fdirectus-extension-smtp-senpai\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support: \u003Ca href=\"https:\u002F\u002Fen.mailsenpai.com\u002Fcontact-us\u002F\">https:\u002F\u002Fen.mailsenpai.com\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>License\u003C\u002Fh2>\n\u003Cp>MIT © MailSenpai\u003C\u002Fp>\n",[]]