1) MTA loglariniz yok, nerdeler?
2) Config dosyasini mail icine koymaniz yerine pastebin gibi (pastebin
sagolsun mahkemelerimiz tarafindan erisime engellendi) siteler (hastebin.com,
pastie.org vs) sitelere koyup link verebilirsiniz. Telefon ya da kucuk
ekranda mailin altina inmek zor oluyor eger config sonrasinda da yaziniz
varsa.

Kolay gelsin.


On Wed, Jun 5, 2013 at 11:44 AM, Gokan Atmaca <[email protected]> wrote:

> Merhaba
>
> Postfix ve Dovecot birlikte kullanıyorum. Hesaplar icin Maildir
> bicimini ve Vmail ozelligi kullanıyorum. Mysql yok. Direk olarak
> vmaps,vhosts mantıgı. Ancak mail gonderemiyorum. Almada bir problem
> yok. Bir script ile dovecot kendi config girip dovecot virtual user
> actirip silebiliyorum. Ancak postfix bunu nasil yapicagimi bilmiyourm.
> Kullanıcıları sistem kullanıcıları gibi degil sanal olmasını
> istiyorum. Dovecot otomatik olarak script calistirinca vmaps
> eklemesini yapıyor. Eger olmassa -s /bin/false yapmayı dusunuyorum.
> Asagida Postfix config ;
>
> smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
> biff = no
> append_dot_mydomain = no
> #delay_warning_time = 4h
>
> readme_directory = no
> mydomain = localhost
> myhostname = mailserver.ornek.net
> myorigin = $mydomain
> mydestination = $myhostname, $mydomain, localhost, localhost.localdomain
> mynetworks = 127.0.0.0/8,192.168.200.0/24
> home_mailbox = Maildir/
>
> virtual_mailbox_domains = /etc/postfix/vhosts
> virtual_mailbox_base = /home/vmail
> virtual_mailbox_maps = hash:/etc/postfix/vmaps
> virtual_minimum_uid = 1000
> virtual_uid_maps = static:5000
> virtual_gid_maps = static:5000
>
>
> smtpd_sasl_auth_enable = yes
> smtpd_sasl_security_options = noplaintext,noanonymous
> broken_sasl_auth_clients = yes
> smtpd_sasl_authenticated_header = yes
> smtpd_helo_required = yes
> smtpd_recipient_restrictions =
>          permit_mynetworks,
>          permit_sasl_authenticated,
>          reject_unauth_destination
>
>
> Dovecot config (/etc/dovecot/dovecot.conf)  ;
>
> auth_mechanisms = plain cram-md5
> auth_verbose = yes
> base_dir = /var/run/dovecot/
> info_log_path = /var/log/dovecot.info
> log_path = /var/log/dovecot
> log_timestamp = "%Y-%m-%d %H:%M:%S "
> mail_location = maildir:/home/vmail/%d/%n
> passdb {
>   args = /etc/dovecot/passwd
>   driver = passwd-file
> }
> protocols = imap pop3
> service auth {
>   executable = /usr/lib/dovecot/auth
>   user = root
> }
> service imap-login {
>   chroot = login
>   executable = /usr/lib/dovecot/imap-login
>   user = dovecot
> }
> service imap {
>   executable = /usr/lib/dovecot/imap
> }
> service pop3-login {
>   chroot = login
>   executable = /usr/lib/dovecot/pop3-login
>   user = dovecot
> }
> service pop3 {
>   executable = /usr/lib/dovecot/pop3
> }
> ssl = no
> userdb {
>   args = /etc/dovecot/users
>   driver = passwd-file
> }
> valid_chroot_dirs = /var/spool/vmail
> protocol pop3 {
>   pop3_uidl_format = %08Xu%08Xv
> }
>
> Docevot script dizin: /usr/local/sbin/adddovecotuser
>
>
>  #!/bin/sh
> if [ ! $# = 1 ]
>  then
>   echo "Usage: $0 username@domain"
>   exit 1
>  else
>   user=`echo "$1" | cut -f1 -d "@"`
>   domain=`echo "$1" | cut -s -f2 -d "@"`
>   if [ -x $domain ]
>    then
>     echo "No domain given\nUsage: $0 username@domain"
>     exit 2
>   fi
>   echo "Adding user $user@$domain to /etc/dovecot/users"
>   echo "$user@$domain::5000:5000::/home/vmail/$domain/$user/:/bin/false::"
> >> /etc/dovecot/users
>
>   # Create the needed Maildir directories
>   echo "Creating user directory /home/vmail/$domain/$user"
>   # maildirmake.dovecot does only chown on user directory, we'll
> create domain directory instead
>   if [ ! -x /home/vmail/$domain ]
>    then
>     mkdir /home/vmail/$domain
>     chown 5000:5000 /home/vmail/$domain
>     chmod 700 /home/vmail/$domain
>   fi
>   /usr/bin/maildirmake.dovecot /home/vmail/$domain/$user 5000:5000
>   # Also make folders for Drafts, Sent, Junk and Trash
>   /usr/bin/maildirmake.dovecot /home/vmail/$domain/$user/.Drafts 5000:5000
>   /usr/bin/maildirmake.dovecot /home/vmail/$domain/$user/.Sent 5000:5000
>   /usr/bin/maildirmake.dovecot /home/vmail/$domain/$user/.Junk 5000:5000
>   /usr/bin/maildirmake.dovecot /home/vmail/$domain/$user/.Trash 5000:5000
>
>   # To add user to Postfix virtual map file and relode Postfix
>   echo "Adding user to /etc/postfix/vmaps"
>   echo $1  $domain/$user/ >> /etc/postfix/vmaps
>   postmap /etc/postfix/vmaps
>   postfix reload
> fi
> echo "\nCreate a password for the new email user"
> #SWAP THE FOLLOWING passwd LINES IF USING A UBUNTU VERSION PRIOR TO 12.04
> #passwd=`dovecotpw`
> passwd=`doveadm pw -u $user`
> echo "Adding password for $user@$domain to /etc/dovecot/passwd"
> if [ ! -x /etc/dovecot/passwd ]
>  then
>   touch /etc/dovecot/passwd
>   chmod 640 /etc/dovecot/passwd
> fi
> echo  "$user@$domain:$passwd" >> /etc/dovecot/passwd
>
> exit 0
>
> Silme script: Docevot script dizin: /usr/local/sbin/deldovecotuser
>
> #!/bin/bash
> #
> # deldovecotuser - for deleting virtual dovecot users
> #
> if [ ! $# = 1 ]
>  then
>   echo -e "Usage: $0 username@domain"
>   exit 1
>  else
>   user=`echo "$1" | cut -f1 -d "@"`
>   domain=`echo "$1" | cut -s -f2 -d "@"`
>   if [ -x $domain ]
>    then
>     echo -e "No domain given\nUsage: $0 username@domain: "
>     exit 2
>   fi
> fi
> read -n 1 -p "Delete user $user@$domain from dovecot? [Y/N]? "
> echo
> case $REPLY in
>  y | Y)
>   new_users=`grep -v $user@$domain /etc/dovecot/users`
>   new_passwd=`grep -v $user@$domain /etc/dovecot/passwd`
>   new_vmaps=`grep -v $user@$domain /etc/postfix/vmaps`
>   echo "Deleting $user@$domain from /etc/dovecot/users"
>   echo "$new_users" > /etc/dovecot/users
>   echo "Deleting $user@$domain from /etc/dovecot/passwd"
>   echo "$new_passwd" > /etc/dovecot/passwd
>   echo "Deleting $user@$domain from /etc/postfix/vmaps"
>   echo "$new_vmaps" > /etc/postfix/vmaps
>   postmap /etc/postfix/vmaps
>   postfix reload
>   read -n1 -p "Delete all files in /home/vmail/$domain/$user? [Y/N]? "
> DELETE
>   echo
>   case $DELETE in
>    y | Y)
>     echo "Deleting files in /home/vmail/$domain/$user"
>     rm -fr /home/vmail/$domain/$user
>    ;;
>    * )
>     echo "Not deleting files in /home/vmail/$domain/$user"
>    ;;
>   esac
>  ;;
>  * )
>   echo "Aborting..."
>  ;;
> esac
> _______________________________________________
> Linux E-Posta Listesi
> [email protected]
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
> e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
> dakika içinde üyeliğinizi sonlandırabilirsiniz.
> https://liste.linux.org.tr/mailman/listinfo/linux
>
_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap