diff --git a/addons/mail/static/src/core/web/suggested_recipient.xml b/addons/mail/static/src/core/web/suggested_recipient.xml
index 1b2aaba0dca..cd9519602bd 100644
--- a/addons/mail/static/src/core/web/suggested_recipient.xml
+++ b/addons/mail/static/src/core/web/suggested_recipient.xml
@@ -6,7 +6,7 @@
diff --git a/addons/mail/static/src/core/web/thread_service_patch.js b/addons/mail/static/src/core/web/thread_service_patch.js
index a4e87e17014..705ce189552 100644
--- a/addons/mail/static/src/core/web/thread_service_patch.js
+++ b/addons/mail/static/src/core/web/thread_service_patch.js
@@ -147,8 +147,11 @@ patch(ThreadService.prototype, {
async insertSuggestedRecipients(thread, dataList) {
const recipients = [];
for (const data of dataList) {
- const [partner_id, emailInfo, lang, reason] = data;
- const [name, email] = emailInfo && parseEmail(emailInfo);
+ const [partner_id, emailInfo, lang, reason, customerInfo] = data;
+ let [name, email] = emailInfo ? parseEmail(emailInfo) : [];
+ if ((!name || name === email) && customerInfo?.name) {
+ name = customerInfo.name;
+ }
recipients.push({
id: nextId++,
name,
diff --git a/addons/mail/static/tests/composer/suggested_recipients_test.js b/addons/mail/static/tests/composer/suggested_recipients_test.js
index b36e8b034f1..1c3bc4cdb26 100644
--- a/addons/mail/static/tests/composer/suggested_recipients_test.js
+++ b/addons/mail/static/tests/composer/suggested_recipients_test.js
@@ -71,7 +71,7 @@ QUnit.test(
});
await click("button", { text: "Send message" });
await contains(".o-mail-SuggestedRecipient", {
- text: "john@test.be (john@test.be)",
+ text: "john@test.be",
contains: ["input[type=checkbox]:checked"],
});
await contains(".o-mail-SuggestedRecipient", {
@@ -111,7 +111,7 @@ QUnit.test(
});
await click("button", { text: "Send message" });
await contains(".o-mail-SuggestedRecipient", {
- text: "john@test.be (john@test.be)",
+ text: "john@test.be",
contains: ["input[type=checkbox]:checked"],
});
await contains(".o-mail-SuggestedRecipient", {