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.com/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.com/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