Menerima email dengan Mail API

Panduan ini menjelaskan cara menggunakan Mail API untuk menerima email.

Sebelum memulai

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

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:

    inbound_services:
    - mail
  2. Siapkan pengendali untuk memproses email masuk, yang diberikan ke aplikasi Anda sebagai data MIME dalam permintaan POST HTTP.

    1. Di aplikasi Anda, daftarkan pengendali ke jalur /_ah/mail/:

      func init() {
      	http.HandleFunc("/_ah/mail/", incomingMail)
      }
      
    2. Di pengendali, baca data email dari *http.Request:

      func incomingMail(w http.ResponseWriter, r *http.Request) {
      	ctx := appengine.NewContext(r)
      	defer r.Body.Close()
      	var b bytes.Buffer
      	if _, err := b.ReadFrom(r.Body); err != nil {
      		log.Errorf(ctx, "Error reading body: %v", err)
      		return
      	}
      	log.Infof(ctx, "Received mail: %v", b)
      }
      

    Anda dapat menggunakan paket net/mail di library standar untuk mengurai pesan email.