Mailgun Inbound Email

Merhaba. Önceki yazıda Mailgun API kullanarak nasıl mail göndereceğimizi anlatmıştım. Mailgun otonom olarak mail göndermek için tasarlanmış olsa da aynı anda mail alabilme imkanına da sahipsiniz. Ancak aldığınız mailleri okuyabileceğiniz alışılagelmiş bir web arayüzü bulunmuyor. (Outlook, Gmail vb. gibi) Zaten bunun için tasarlanmış bir servis değildir kendileri. Şimdi ise Mailgun ile nasıl mail alabileceğimize yani orjinal adıyla Inbound Email işlemine geçelim. Mailgun ile kullandığımız domain uzantılı mail adresimize gönderilen maillerin Mailgun'a iletilebilmesi için ilk önce dns kayıtlarından MX kaydına Mailgun tarafından verilen MX bilgilerini girmemiz gerekiyor. Alan adınızı Mailgun'a kaydederken seçtiğiniz lokasyona göre MX kaydı değerleriniz de değişmektedir. Mailgun MX kayıtları şu şekildedir:

Amerika lokasyon

mxa.mailgun.org
mxb.mailgun.org

Avrupa lokasyon

mxa.eu.mailgun.org
mxb.eu.mailgun.org

İkinci aşamada ise gelen mailleri kriterlere göre yakalama ve yönlendirme işlemi yer alıyor. Mailleri şu kriterlere göre ayırabiliriz.

KriterAçıklama
match_recipient("your@email.com")your@email.com adresinden gelen mailleri yakalar.
match_recipient("*.@email.com")@email.com uzantılı bütün mail adreslerinden gelen mailleri yakalar.
match_header("subject", "Merhaba")Konusunda "Merhaba" kelimesi geçen mailleri yakalar.
catch_all()Diğer hiç bir kritere uymayan bütün mailleri yakalar.

Desteklenen yönlendirme işlemleri de şu şekildedir.

İşlemAçıklama
forward("https://mhmtyylc.tr/yakala")Gelen maili ayrıştırarak belirtilen adrese yönlendirir.
forward("your@email.com")Gelen maili belirtilen mail adresine yönlendirir.
store(notify="https://mhmtyylc.tr/yakala")Gelen maili daha sonra iletmek üzere geçici olarak depolar.
stop()Diğer hiç bir yönlendirme işlemine bakmadan durur.

Gelen maili bir web adresine yönlendirirsek Mailgun gönderilen maili şu başlıklara ayrıştırarak belirtilen web adresine ulaştırıyor.

Content-Type
Date
From
In-Reply-To
Message-Id
Mime-Version
Received
References
Subject
To
X-Envelope-From
X-Mailgun-Incoming
X-Received
body-html
body-plain
domain
from
message-headers
message-url
recipient
sender
signature
stripped-html
stripped-signature
stripped-text
subject
timestamp
token
Bu sayede başlıklara göre ayrıştırılan mailde istediğimiz bilgileri kolayca alabiliyoruz. Umarım faydalı bir makale olmuştur. İyi çalışmalar.

YORUM FORMU