Mengirim dan Menerima Email dengan Mail API

Panduan ini menjelaskan cara menggunakan Mail API untuk mengirim dan menerima email.

Sebelum memulai

Anda harus mendaftarkan email pengirim sebagai pengirim yang sah. Untuk mengetahui informasi selengkapnya, lihat siapa yang dapat mengirim email.

Mengirim email

Fungsi mail() bawaan PHP dapat mengirim email melalui Mail API App Engine. Ini akan berfungsi baik dengan sebagian besar kode yang ada selama sesuai dengan batasan yang tercantum dalam Mengirim email.

Atau, Anda dapat melakukan panggilan langsung ke Mail API:

use google\appengine\api\mail\Message;

// 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';
}

Menerima email

Anda dapat menyiapkan aplikasi untuk menerima email masuk di alamat dalam format berikut:

anything@appid.appspotmail.com

Untuk menerima email:

  1. Aktifkan email masuk di file app.yaml aplikasi Anda. Tambahkan kode berikut ke inbound_services.

    - mail
  2. Di file konfigurasi, buat pemetaan dari jalur URL yang mewakili alamat email ke pengendali dalam kode aplikasi Anda. Pola /_ah/mail/.+ cocok dengan semua alamat email masuk:

    - url: /_ah/mail/.+
      script: handle_incoming_email.php
      login: admin
  3. Mengimplementasikan kode untuk pengendali yang Anda tentukan dalam kode aplikasi.

    Anda dapat membaca data MIME dari php://input dan mengurai konten email menggunakan Mailparse.