Mengirim email dengan Mail API

Panduan ini menjelaskan cara menggunakan Mail API untuk mengirim email.

Sebelum memulai

Daftarkan email pengirim Anda sebagai pengirim yang sah. Untuk informasi selengkapnya, lihat siapa yang dapat mengirim email.

Mengirim email

Pada PHP 7/8, fungsi Email App Engine tidak lagi kelebihan beban secara default, dan harus diaktifkan secara eksplisit. Dengan perilaku baru ini, Anda dapat menggunakan kembali fungsi Email agar lebih sesuai dengan kebutuhan Anda. Perubahan ini juga memungkinkan Anda mendapatkan visibilitas terkait implementasi yang saat ini digunakan untuk semua panggilan fungsi Email.

Jika lebih suka menggunakan fungsi mail() PHP native untuk mengirim email menggunakan App Engine Mail API, Anda dapat mengaktifkannya di file php.ini sebagai berikut:

extension = mailparse.so
sendmail_path = "php ./vendor/google/appengine-php-sdk/src/Runtime/SendMail.php -t -i"

Atau, Anda dapat melakukan panggilan langsung ke 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';


Pelajari lebih lanjut pertimbangan migrasi untuk Mail API di panduan Mengakses layanan paket lama untuk PHP.