acl_data

# Bu erişim denetim listesi gelen bir SMTP aktarımında ileti
# tamamen alındıktan sonra kullanılır. Bu sınamalar alıcı adresi
# kabul ya da red edilinceye kadar sırayla yapılır.

acl_data:

  # İleti kendi konaklarımızdan alınmış ve Message-ID başlığını
  # içermiyorsa, onu biz ekleyeceğiz.
  #
  warn
    condition   = ${if !def:h_Message-ID: {1}}
    hosts       = : +relay_from_hosts
    message     = Message-ID: <E$message_id@$primary_hostname>


  # Posta yerel SMTP üzerinden alınmışsa (yani, TCP/IP bağlantısı
  # ile gelmiyorsa), kabul ediyoruz. Bunu boş bir konak alanını
  # sınayarak yapacağız. Ayrıca, postalarını rölelediğimiz
  # konaklardan gelen postaları da kabul edeceğiz.
  #
  accept
    hosts       = : +relay_from_hosts

  # İleti, kimlik kanıtlaması yapılan bir bağlantı üzerinden
  # geliyorsa kabul ediyoruz.
  #
  accept
    authenticated = *


  # İleti boyutu ile ilgili sınırlama aşılıyorsa iletiyi reddediyoruz.
  #
  deny
    message     = Message size $message_size is larger than limit of \
                  MESSAGE_SIZE_LIMIT
    condition   = ${if >{$message_size}{MESSAGE_SIZE_LIMIT}{true}{false}}


  # Adres listesinin sözdizimi hatalıysa reddediyoruz.
  #
  deny
    message     = Your message does not conform to RFC2822 standard
    log_message = message header fail syntax check
    !verify     = header_syntax


  # Dışardan gelen ve Message-ID veya Date başlığı bulunmayan postaları
  # reddediyoruz.
  #
  # Bazı özelleştirilmiş posta aktarımcılarının, örneğin posta listesi
  # sunucularının boy gönderici adresi ile gönderdikleri postalara
  # kendiliklerinden bir Message-ID üretmedikleri bilinmektedir;
  # böyle durumlar için boş bir gönderici adresin varlığına da bakacağız.
  #
  deny
    message     = Your message does not conform to RFC2822 standard
    log_message = missing header lines
    !hosts      = +relay_from_hosts
    !senders    = : postmaster@*
    condition   = ${if or {{!def:h_Message-ID:}\
                           {!def:h_Date:}\
                           {!def:h_Subject:}} {true}{false}}


  # "Sender:", "Reply-To:" veya "From:" satırlarından en azından birindeki
  # gönderici adres doğrulanabilir değilse, bir uyarı veriyoruz.
  #
  warn
    message     = X-Sender-Verify-Failed: No valid sender in message header
    log_message = No valid sender in message header
    !verify     = header_sender


  # İletiyi kabul ediyoruz
  #
  accept