In dieser Anleitung wird beschrieben, wie Sie mit der Mail API E-Mails senden und empfangen.
Hinweise
Sie müssen Ihre Absenderadressen als autorisierte Absender registrieren. Weitere Informationen finden Sie unter Wer kann E-Mails senden?.
E-Mails senden
Mit der integrierten PHP-Funktion mail() können Sie E-Mails über die App Engine Mail API senden. Dies funktioniert in der Regel mit dem vorhandenen Code, wenn die Einschränkungen berücksichtigt werden, die unter E-Mails senden aufgeführt sind.
Alternativ können Sie die Mail API direkt aufrufen:
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';}
E-Mails empfangen
Sie können Ihre Anwendung dafür einrichten, E-Mails über Adressen mit dem folgenden Format zu empfangen:
anything@appid.appspotmail.com
So empfangen Sie E-Mails:
Aktivieren Sie eingehende E-Mails in der Datei app.yaml Ihrer Anwendung. Fügen Sie Folgendes zu inbound_services hinzu:
-mail
Erstellen Sie in Ihrer Konfigurationsdatei Zuordnungen von URL-Pfaden, die E-Mail-Adressen darstellen, zu Handlern im Code Ihrer Anwendung. Das Muster /_ah/mail/.+ stimmt mit allen Adressen eingehender E-Mails überein.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]],[]]