En esta guía, se describe cómo usar la API de correo para enviar y recibir correos electrónicos.
Antes de comenzar
Debes registrar los correos electrónicos de tus remitentes como remitentes autorizados. Para obtener más información, consulta quién puede enviar correos electrónicos.
Envía correos electrónicos
La función mail() integrada de PHP puede enviar correos electrónicos a través de la API de correo electrónico de App Engine. Esto debería funcionar bien con la mayoría de los códigos existentes, siempre que se adapte a las restricciones que se enumeran en la sección Envía correos electrónicos.
Otra alternativa es hacer llamadas directas a la API de correo electrónico de la siguiente manera:
use google\appengine\api\mail\Message;// Notice that $image_content_id is the optional Content-ID header value of the// attachment. Must be enclosed by angle brackets (<>)$image_content_id = '<image-content-id>';// Pull in the raw file data of the image file to attach it to the message.$image_data = file_get_contents('image.jpg');try { $message = new Message(); $message->setSender('from@example.com'); $message->addTo('to@example.com'); $message->setSubject('Example email'); $message->setTextBody('Hello, world!'); $message->addAttachment('image.jpg', $image_data, $image_content_id); $message->send(); echo 'Mail Sent';} catch (InvalidArgumentException $e) { echo 'There was an error';}
Cómo recibir correos electrónicos
Puedes configurar la aplicación para que reciba correos electrónicos entrantes en las direcciones con el siguiente formato:
anything@appid.appspotmail.com
Para recibir correos electrónicos, realiza los siguientes pasos:
Habilita el correo electrónico entrante en el archivo app.yaml de tu app: Agrega lo siguiente a la sección inbound_services:
-mail
En tu archivo de configuración, crea mapeos a partir de rutas de URL que representen direcciones de correo electrónico a los controladores en el código de tu app. El patrón /_ah/mail/.+ hace que todas las direcciones de correo electrónico entrantes coincidan de la siguiente manera:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-03-06 (UTC)"],[[["This guide outlines how to utilize the Mail API for sending and receiving emails within the context of App Engine, particularly for first-generation runtimes."],["PHP's built-in `mail()` function can send emails using the App Engine Mail API, and direct calls to the API are also possible using the `google\\appengine\\api\\mail\\Message` class."],["Before sending emails, you must register your sender email addresses as authorized senders, according to the Mail API's guidelines."],["To receive emails, enable incoming mail in your `app.yaml` file, create URL mappings for incoming email addresses, and implement handlers in your app's code to process the received mail using the Mailparse extension."],["Your app can receive incoming emails at addresses formatted as `anything@appid.appspotmail.com`, even if your app is deployed on a custom domain, as you cannot use custom domain addresses to receive emails."]]],[]]