במדריך הזה מוסבר איך להשתמש ב-Mail API כדי לשלוח אימייל.
לפני שמתחילים
צריך לרשום את כתובות האימייל של השולחים כשולחים מורשים. מידע נוסף מופיע במאמר בנושא מי יכול לשלוח אימייל.
שליחת אימייל
ב-PHP 7/8, פונקציית הדואר של App Engine לא מוצפת יותר כברירת מחדל, וצריך להפעיל אותה באופן מפורש. ההתנהגות החדשה הזו מאפשרת לכם להשתמש מחדש בפונקציית הדואר כדי שתתאים יותר לצרכים שלכם. השינוי הזה גם מאפשר לכם לראות איזו הטמעה נמצאת בשימוש כרגע בכל הבקשות להפעלת פונקציית הדואר.
אם אתם מעדיפים להשתמש בפונקציה המקורית mail() של PHP כדי לשלוח אימייל באמצעות App Engine Mail API, אתם יכולים להפעיל אותה בקובץ php.ini באופן הבא:
extension = mailparse.so
sendmail_path = "php ./vendor/google/appengine-php-sdk/src/Runtime/SendMail.php -t -i"
אפשר גם לבצע קריאות ישירות ל-Mail API:
// 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';
מידע נוסף על שיקולים להעברה של Mail API זמין במדריך גישה לשירותים מדור קודם בחבילה עבור PHP.