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.

Doğum günü mail çıktısı

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.

Bir Yorum Bırakın