A shared layout, two language versions, each built around short copy and
a single action link.
Shared layout
One frame for all emails — three parts, minimal styling (emails must
open anywhere):
-
Header — sender from
from_address
(“Achilles <no-reply@…>”) and the product name.
-
Body — a greeting, one or two sentences of
substance, an action button, and the same link as plain text
below (in case a client won't render the button).
-
Footer — a “why you received this email” line and
what to do if it wasn't you.
-
Every email carries an HTML and a text version at once
(
multipart/alternative): some clients and spam filters
require plain text.
Languages RU / EN
-
Which language. Reset and test — the recipient's
language (from their profile); invite — the organization's default
language (the invitee isn't in the system yet).
-
Where the copy lives. Emails are rendered on the
backend, so their strings are server-side templates per
language, separate from the frontend
react-i18next locales. Same principle — typed keys, not
a single string in the code.
Invitation
The inviter's name and the role are substituted in. The link is valid
for 48 hours; clicking it starts registration (name + password). Token
mechanics —
Auth / Security.
Achilles <no-reply@…>
RU
Анна Иванова приглашает вас в Achilles
Здравствуйте! Анна Иванова приглашает вас в рабочее пространство
Achilles в роли «Аналитик». Чтобы создать аккаунт, перейдите по
ссылке ниже — она действует 48 часов.
Принять приглашение
https://achilles…/invite/<token>
Achilles <no-reply@…>
EN
Anna Ivanova invited you to Achilles
Hi there! Anna Ivanova has invited you to the Achilles workspace as
an Analyst. To create your account, use the link below — it's valid
for 48 hours.
Accept invitation
https://achilles…/invite/<token>
Password reset
- Subject
- Сброс пароля в Achilles · Reset your Achilles password
- Body
-
“We received a request to reset your password. To set a new one, use
the link below — it's valid for 1 hour.”
- Action
- “Set a new password” button + the link as text
- Link
-
Single-use, valid for 1 hour; a repeat request invalidates the
previous one. Mechanics —
Auth / Security.
- Footer
- “If you didn't request a reset, ignore this email — your password stays the same.”
Test
- Subject
- Achilles — проверка SMTP · Achilles SMTP test
- Body
-
“If you're seeing this email, mail delivery is configured correctly.”
No button, no link.
- To
-
The current admin's address, triggered by the “Test connection”
button —
Admin Panel.