במדריך הזה מוסבר איך להשתמש ב-Mail API כדי לשלוח אימייל.
לפני שמתחילים
צריך לרשום את כתובות האימייל של השולחים כשולחים מורשים. מידע נוסף מופיע במאמר בנושא מי יכול לשלוח אימייל.
שליחת אימייל
ב-PHP 7/8, הפונקציה App Engine Mail כבר לא מוצפת כברירת מחדל, וצריך להפעיל אותה באופן מפורש. ההתנהגות החדשה הזו מאפשרת לכם להשתמש מחדש בפונקציית האימייל כדי להתאים אותה לצרכים שלכם. השינוי הזה גם מאפשר לכם לראות איזו הטמעה נמצאת כרגע בשימוש בכל הקריאות לפונקציית האימייל.
אם אתם מעדיפים להשתמש בפונקציה המקורית 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.