Kurumsal kaynak planlama (ERP) sistemlerinde, otomatik e-mail bildirimleri birçok iş sürecinin vazgeçilmez bir parçasıdır. IFS ERP altyapısında, PL/SQL üzerinden e-mail gönderimi command_sys.mail
prosedürü ile oldukça kolaylaştırılmıştır. Bu yazıda, bu prosedürün nasıl kullanıldığını örneklerle açıklayacağım; ayrıca mail sender tanımını da anlatacağım.
COMMAND_SYS.MAIL
Prosedürünün Kullanımı
IFS içinde mail göndermek için aşağıdaki prosedür kullanılmaktadır:
command_sys.mail( sender_ => '', from_ => '', to_list_ => user_mail_, cc_list_ => cc_, bcc_list_ => bcc_, subject_ => baslik_, text_ => govde_, attachments_ => attach_, mail_sender_ => 'MAIL_SENDER1' );
Bu prosedürle birlikte HTML destekli gövde (text_
parametresi) kullanılabilir. Kurumsal şablonlar, renkler ve tablolar kullanılarak hazırlanan bu yapı, zengin içerikli mailler oluşturmak için oldukça elverişlidir.
Parametre Açıklamaları
-
sender_: İsteğe bağlı olarak doldurulabilir. Uygulama mesajlarında bulunan sender kısmını temsil eder.
-
from_: Genellikle boş bırakılır veya
--
kullanılır. -
to_list_: Alıcıların e-posta adresleri. Noktalı virgülle ayrılmış olmalıdır.
-
cc_list_, bcc_list_: İsteğe bağlı olarak kopya veya gizli kopya gönderimi için kullanılır.
-
subject_: Mailin konu başlığı.
-
text_: Mailin gövdesi. HTML formatı destekler.
-
attachments_: Ek dosyaları tanımlamak için kullanılır; bu alan, PL/SQL fonksiyonundan dönen bir dizi şeklinde tanımlanabilir.
-
mail_sender_: IFS üzerinde tanımlı mail gönderici kodudur. Mail sunucusuna bağlanmak için kullanılır.
Mail Sender Tanımı
IFS üzerinden dış e-posta sistemine bağlanmak için bir “Mail Sender” tanımı yapılması gerekir. IFS Connect üzerinden tanımı gerçekleştirmek mümkündür. SMTP ayarları, kullanıcı adı, şifre ve bağlantı protokolü gibi bilgiler girilerek tanımlanır. Bu tanımlamadaki önemli nokta HTML içerik gönderebilmek için CONTENT_TYPE parametresi text/html seçili olmasıdır. Detaylı kurulum için IFS’in aşağıdaki resmi dokümantasyonuna başvurabilirsiniz:
👉 Mail Sender Konfigürasyonu – IFS Dokümanı
Basit Bir Örnek
Aşağıda, tek bir kullanıcıya doğum günü kutlama maili gönderen örnek bir PL/SQL kodu yer almakta:
DECLARE user_mail_ VARCHAR2(32000) := '[email protected]'; cc_ VARCHAR2(32000) := NULL; bcc_ VARCHAR2(32000) := NULL; baslik_ VARCHAR2(1000) := 'Doğum Gününüz Kutlu Olsun!'; govde_ CLOB := '<html><body><h2>Doğum Günün Kutlu Olsun!</h2><p>İyi ki doğdun, sağlıklı ve mutlu yıllar dileriz.</p></body></html>'; attach_ command_sys.attachment_arr; BEGIN command_sys.mail( sender_ => '', from_ => '', to_list_ => user_mail_, cc_list_ => cc_, bcc_list_ => bcc_, subject_ => baslik_, text_ => govde_, attachments_ => attach_, mail_sender_ => 'MAIL_SENDER1' ); END;
Mail çıktısı aşağıdaki görselde bulunmaktadır.
Sonuç
IFS içerisinden PL/SQL kullanarak HTML formatında zengin içerikli e-posta göndermek oldukça pratiktir. command_sys.mail
prosedürü ile otomatik bildirim sistemleri, hatırlatıcılar, onay süreçleri gibi birçok senaryo kolayca uygulanabilir. Mail gönderimi için kullanılan mail_sender_
parametresi doğru yapılandırıldığı sürece sistem kararlı şekilde çalışır. Bu da hem geliştiricilere hem de iş süreçlerine büyük esneklik sağlar.
Herhangi bir konuda takılırsanız ya da yapamadığınız bir şey olursa, bana sormaktan çekinmeyin. LinkedIn üzerinden de ulaşabilirsiniz.
IFS ERP ile ilgili daha fazla içeriğe buradan ulaşabilirsiniz.