> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Plantillas de correo electrónico localizadas

> Cree plantillas de correo electrónico de PlayFab con varias versiones traducidas bajo un mismo id. de plantilla para que los jugadores reciban los correos electrónicos de cuenta en su idioma preferido.

PlayFab está introduciendo compatibilidad con el almacenamiento de cadenas localizadas en nombre de los desarrolladores de juegos. Además, estamos agregando la lógica necesaria para proporcionar a sus jugadores las cadenas correctas para el idioma que prefieren.

Este tutorial le guía por el uso de plantillas de correo electrónico localizadas. Con las plantillas de correo electrónico localizadas, puede crear varias versiones traducidas de un correo electrónico y asociarlas *todas* a un único id. de plantilla.

<Note>
  Las plantillas introducidas antes del lanzamiento de esta característica conservarán su comportamiento. Sin embargo, puede actualizarlas fácilmente para que usen el nuevo formato localizado que usan las nuevas plantillas de correo electrónico.
</Note>

## Requisitos

Este es un tutorial *avanzado*. Asegúrese de que se cumplen todos los requisitos o *no* podrá completar este tutorial.

* Para obtener una introducción a las plantillas de correo electrónico, consulte el tutorial [Uso de plantillas de correo electrónico para enviar un correo electrónico de recuperación de cuenta](/services/playfab/live-service-management/game-configuration/title-communications/emails/using-email-templates-to-send-an-account-recovery-email).
* Revise la información sobre cómo trabajar con los idiomas predeterminados de su título y los idiomas preferidos de sus jugadores en el tutorial [Configuración de idiomas predeterminados](/services/playfab/live-service-management/game-configuration/title-communications/news/setting-default-languages). Debe tener establecido un idioma predeterminado del título para continuar con las plantillas de correo electrónico localizadas.

## Actualización de una plantilla de correo electrónico existente

Lo primero que haremos será actualizar la plantilla de correo electrónico de recuperación de cuenta existente que creamos en el tutorial [Uso de plantillas de correo electrónico para enviar un correo electrónico de recuperación de cuenta](/services/playfab/live-service-management/game-configuration/title-communications/emails/using-email-templates-to-send-an-account-recovery-email) mencionado anteriormente.

1. Seleccione **Content** en el menú de la izquierda.
2. Vaya a la pestaña **Email Templates**.
3. Vaya al campo **Template name** y seleccione la plantilla **Account Recovery**.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/game-manager-content-edit-email-template.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=3ceed3a457f45f85944bb701147296a8" alt="Game Manager - Content - Email Templates - Editar plantilla de correo electrónico" width="1366" height="1256" data-path="images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/game-manager-content-edit-email-template.png" />

A efectos de este tutorial, supondremos que el idioma predeterminado de su título es el inglés. Verá que su versión existente de la plantilla aparece como la versión del idioma predeterminado.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-template-subject-and-body-default-language.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=73a86502d9ea115d84cc067bc0de8eff" alt="Editar plantilla de correo electrónico - Asunto y cuerpo - Idioma predeterminado" width="989" height="1128" data-path="images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-template-subject-and-body-default-language.png" />

Agregar más idiomas es tan sencillo como seleccionar el vínculo **+ ADD LANGUAGE** que se proporciona, elegir el idioma que desea agregar a la plantilla y escribir las cadenas localizadas.

En este ejemplo, vamos a agregar las siguientes cadenas en francés a nuestra plantilla existente.

Asunto del correo electrónico en francés:

```html theme={null}
Réinitialisation du mot de passe demandée
```

Cuerpo del correo electrónico en francés:

```html theme={null}
<head></head>
<body><p>Vous avez récemment demandé un mot de passe avec nous. </p>
<p>Cliquez <a href="$ConfirmationUrl$">ici</a> s'il vous plaît pour être dirigé vers une page pour réinitialiser votre mot de passe.
```

Este es el aspecto que debería tener:

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-template-subject-and-body-french-language.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=dfb61a203ed9ae23c1392bfb93c6247f" alt="Editar plantilla de correo electrónico - Asunto y cuerpo - Idioma francés" width="981" height="1759" data-path="images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-template-subject-and-body-french-language.png" />

Cuando seleccione el botón **SAVE EMAIL TEMPLATE**, se le redirigirá de nuevo a la página que contiene la lista de sus plantillas de correo electrónico.

Como puede ver, se agregó una nueva versión de idioma, pero *no* se agregó una nueva plantilla, ya que todas las versiones de idioma se almacenan bajo el mismo id. de plantilla.

## Envío de correos electrónicos localizados

A continuación, enviaremos nuestra nueva versión localizada del correo electrónico. Como se mencionó en el tutorial [Configuración de idiomas predeterminados](/services/playfab/live-service-management/game-configuration/title-communications/news/setting-default-languages), PlayFab se encarga del trabajo pesado de hacer coincidir los idiomas admitidos por su título con el idioma preferido de sus jugadores. Todo lo que tiene que hacer es indicarnos que enviemos el correo electrónico.

Para comprobar este comportamiento, cree dos jugadores de prueba.

Deje a uno de los nuevos jugadores sin idioma preferido. Esto demostrará cómo PlayFab recurre al idioma predeterminado del título si no se especifica ningún idioma o si no hay coincidencia entre el idioma del título y el idioma del jugador.

Establezca el idioma del *otro* jugador nuevo mediante Game Manager o mediante la API [SetProfileLanguage](xref:titleid.playfabapi.com.profiles.accountmanagement.setprofilelanguage). En este ejemplo hemos usado el francés.

<Note>
  Al usar la API `SetProfileLanguage`, la cadena de idioma debe especificarse en el formato ISO 639-1 (por ejemplo, "en", "es" o "ja"). Actualmente, el código "zh" no se admite.
</Note>

Asegúrese de haber establecido el correo electrónico de contacto en ambos jugadores, tal como se explica en el [paso 2 del tutorial Uso de plantillas de correo electrónico para enviar un correo electrónico de recuperación de cuenta](/services/playfab/live-service-management/game-configuration/title-communications/emails/using-email-templates-to-send-an-account-recovery-email#step-2---add-username-password-login-email-and-contact-email-to-a-player), antes de continuar con el paso siguiente.

Use la API [SendCustomAccountRecoveryEmail](xref:titleid.playfabapi.com.server.accountmanagement.sendcustomaccountrecoveryemail) una vez por jugador para enviar esta plantilla:

* Una vez en francés al jugador cuyo idioma preferido es el francés.
* Una vez en el idioma predeterminado a un jugador sin idioma preferido establecido.

A continuación se muestra un correo electrónico de ejemplo enviado al jugador *sin idioma preferido*.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-password-reset-default-language.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=bb1e0e6cf1614c5e1cf0255ef60fea0e" alt="Correo electrónico - Restablecimiento de contraseña - Idioma predeterminado" width="1180" height="388" data-path="images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-password-reset-default-language.png" />

A continuación se muestra un correo electrónico de ejemplo enviado al jugador cuyo *idioma preferido es el francés*.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-password-reset-french-language.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=ce1d58bc1351db185ae7aaae37deba3c" alt="Correo electrónico - Restablecimiento de contraseña - Idioma francés" width="1185" height="390" data-path="images/playfab/live-service-management/game-configuration/title-communications/emails/tutorials/email-password-reset-french-language.png" />

## Conclusión

Como puede ver, PlayFab detectó que había una coincidencia entre la compatibilidad de su plantilla con el francés y la preferencia de idioma del jugador.

Cuando *no* hubo coincidencia o *no* había preferencia, el jugador recibió las cadenas del idioma predeterminado de su título.

Si tiene alguna pregunta o comentario sobre este tutorial, póngase en contacto con nosotros a través de nuestros [foros](https://community.playfab.com/questions/ask.html) o del canal de Slack.


## Related topics

- [Inicio rápido de mensajería por correo electrónico](/es/services/playfab/live-service-management/game-configuration/title-communications/emails/quickstart.md)
- [Solución de problemas y comentarios](/es/build/core-features/common/game-streaming/tak-editor/game-streaming-tak-editor-troubleshooting.md)
- [Correos electrónicos](/es/services/playfab/live-service-management/game-configuration/title-communications/emails/index.md)
- [PFAccountManagementClientSendAccountRecoveryEmailAsync](/es/services/playfab/api-references/c/pfaccountmanagement/functions/pfaccountmanagementclientsendaccountrecoveryemailasync.md)
- [PFAccountManagementSendEmailFromTemplateRequest](/es/services/playfab/api-references/c/pfaccountmanagementtypes/structs/pfaccountmanagementsendemailfromtemplaterequest.md)
