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

Di PHP 7/8, fungsi App Engine Mail tidak lagi kelebihan beban secara default, dan harus diaktifkan secara eksplisit. Perilaku baru ini memungkinkan Anda menggunakan kembali fungsi Mail agar lebih sesuai dengan kebutuhan Anda. Perubahan ini juga memungkinkan Anda melihat implementasi yang saat ini digunakan untuk semua panggilan fungsi Email.

Jika lebih suka menggunakan fungsi PHP native mail() 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 dalam panduan Mengakses layanan lama paket PHP 7/8.