diff --git a/src/frontend/public/locales/common/en-US.json b/src/frontend/public/locales/common/en-US.json
index 8e958c67..c75d76eb 100644
--- a/src/frontend/public/locales/common/en-US.json
+++ b/src/frontend/public/locales/common/en-US.json
@@ -349,6 +349,7 @@
"Please enter a valid email address.": "Please enter a valid email address.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Prefix can only contain letters, numbers, dots, underscores and hyphens.",
"Prefix is required.": "Prefix is required.",
+ "Print": "Print",
"Read": "Read",
"Read state": "Read state",
"Recurring": "Recurring",
diff --git a/src/frontend/public/locales/common/fr-FR.json b/src/frontend/public/locales/common/fr-FR.json
index 974d29f1..02c3a927 100644
--- a/src/frontend/public/locales/common/fr-FR.json
+++ b/src/frontend/public/locales/common/fr-FR.json
@@ -349,6 +349,7 @@
"Please enter a valid email address.": "Veuillez saisir une adresse email valide.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Le préfixe ne peut contenir que des lettres, chiffres, points, tirets bas et tirets.",
"Prefix is required.": "Le préfixe est requis.",
+ "Print": "Imprimer",
"Read": "Lu",
"Read state": "État de lecture",
"Recurring": "Récurrent",
diff --git a/src/frontend/public/locales/common/nl-NL.json b/src/frontend/public/locales/common/nl-NL.json
index 72f0b667..2a21acdc 100644
--- a/src/frontend/public/locales/common/nl-NL.json
+++ b/src/frontend/public/locales/common/nl-NL.json
@@ -274,6 +274,7 @@
"Please enter a valid email address.": "Vul een correct email-adres in.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Voorvoegsel kan alleen letters, cijfers, punten, onderstrepingstekens en koppeltekens bevatten.",
"Prefix is required.": "Voorvoegsel is vereist.",
+ "Print": "Afdrukken",
"Read": "Lees",
"Read state": "Lees status",
"Redirection": "Omleiding",
diff --git a/src/frontend/src/features/layouts/components/thread-view/components/thread-message/thread-message-actions.tsx b/src/frontend/src/features/layouts/components/thread-view/components/thread-message/thread-message-actions.tsx
index dad6ac61..3424935e 100644
--- a/src/frontend/src/features/layouts/components/thread-view/components/thread-message/thread-message-actions.tsx
+++ b/src/frontend/src/features/layouts/components/thread-view/components/thread-message/thread-message-actions.tsx
@@ -5,6 +5,7 @@ import { DropdownMenu, Icon, IconType } from "@gouvfr-lasuite/ui-kit";
import { getMessagesEmlRetrieveUrl } from "@/features/api/gen/messages/messages";
import { getRequestUrl } from "@/features/api/utils";
import { useMailboxContext } from "@/features/providers/mailbox";
+import usePrint from "@/features/message/use-print";
import useRead from "@/features/message/use-read";
import useTrash from "@/features/message/use-trash";
import { ThreadMessageActionsProps } from "./types";
@@ -25,6 +26,7 @@ const ThreadMessageActions = ({
const { unselectThread, selectedThread, messages } = useMailboxContext();
const { markAsUnread, markAsRead } = useRead();
const { markAsTrashed } = useTrash();
+ const { print } = usePrint();
const hasSiblingMessages = useMemo(() => {
if (!selectedThread) return false;
@@ -80,6 +82,11 @@ const ThreadMessageActions = ({
icon:
| {h.label} | +{h.value} | +