Ce guide explique comment utiliser l'API Mail pour envoyer et recevoir des e-mails.
Avant de commencer
Vous devez enregistrer vos adresses e-mail d'expédition en tant qu'expéditeurs autorisés. Pour en savoir plus, consultez la section Utilisateurs autorisés à envoyer des e-mails.
Envoyer des e-mails
La fonction mail() intégrée de PHP peut envoyer des e-mails via l'API Mail d'App Engine. Cela devrait fonctionner correctement avec la plupart des codes existants, à condition qu'ils respectent les restrictions indiquées dans la section Envoyer des e-mails.
Sinon, vous pouvez appeler l'API Mail directement :
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';}
Recevoir des messages
Vous pouvez configurer votre application afin que les messages entrants soient reçus par certaines adresses au format suivant :
anything@appid.appspotmail.com
Pour recevoir des e-mails, procédez comme suit :
Activez les messages entrants dans le fichier app.yaml de votre application. Ajoutez les éléments suivants au fichier inbound_services :
-mail
Dans votre fichier de configuration, créez des mappages à partir des chemins d'URL représentant les adresses e-mail des gestionnaires dans le code de votre application. Le modèle /_ah/mail/.+ correspond à toutes les adresses e-mail de réception.
Mettez en œuvre le code pour les gestionnaires que vous avez spécifiés dans votre code d'application.
Vous pouvez lire les données MIME dans le flux php://input et analyser le contenu des e-mails à l'aide de Mailparse.
Ce contenu vous a-t-il été utile ?
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/03/06 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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."]]],[]]