In dieser Anleitung wird beschrieben, wie Sie mit der Mail API E-Mails versenden.
Hinweise
Registrieren Sie die Absender-E-Mail-Adressen als autorisierte Absender. Weitere Informationen finden Sie unter Wer E-Mails senden kann.
E-Mails senden
In PHP 7/8 ist die E-Mail-Funktion von App Engine standardmäßig nicht mehr überlastet, und muss explizit aktiviert werden. Durch dieses neue Verhalten können Sie die E-Mail-Funktion neu an Ihre Anforderungen anpassen. Mit dieser Änderung können Sie auch sehen, welche Implementierung derzeit für alle Aufrufe der E-Mail-Funktions verwendet wird.
Wenn Sie die native PHP-Funktion mail()
verwenden möchten, um E-Mails über die App Engine Mail API zu senden, können Sie sie so in Ihrer Datei php.ini
aktivieren:
extension = mailparse.so
sendmail_path = "php ./vendor/google/appengine-php-sdk/src/Runtime/SendMail.php -t -i"
Alternativ können Sie die Mail API direkt aufrufen:
// 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';
Weitere Informationen zur Mail API-Migration finden Sie im Leitfaden Auf gebündelte Legacy-Dienste für PHP zugreifen.