postfix - virtual domain

Discussion in 'Installation/Configuration' started by n0viki, Dec 30, 2009.

  1. n0viki

    n0viki New Member

    hi

    i have 2 mail servers on the same subnet:

    S1 mx= ex.com.pl (exchange)
    S2 mx= test.ex.com.pl (postfix) //for some rison

    on S2 i recenty configured postfix with Virtual Domains on mysql
    based on: help.ubuntu.com/community/PostfixCompleteVirtualMailSystemHowto;

    this is example of postfix main file
    # Virtual Mailbox Domain Settings
    virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
    virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
    virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
    virtual_mailbox_limit = 1024000000
    virtual_minimum_uid = 5000
    virtual_uid_maps = static:5000
    virtual_gid_maps = static:5000
    virtual_mailbox_base = /home/vmail
    virtual_transport = virtual

    # Additional for quota support
    virtual_create_maildirsize = yes
    virtual_mailbox_extended = yes
    virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
    virtual_mailbox_limit_override = yes
    virtual_maildir_l
    virtual_overquota_bounce = yes


    on S2 i've created virtual domain using postfixadmin : test.ex.com.pl;

    i have no problem sending mails by command line using "netcat test.ex.com.pl 25" betwen S2 & S1;


    but only in this case when i use outlook or squirrelmail (from other komputer on the same subnet) and try send mail from S2 to S1 i have mesage:


    Message not sent. Server replied:
    Requested action not taken: mailbox unavailable
    550 5.1.1 <postmaster@ex.com.pl>: Recipient address rejected: ex.com.pl

    on S2 in mail.log i see:

    postfix/smtpd[3696]: match_string: ex.com.pl ~? localhost
    postfix/smtpd[3696]: match_list_match: ex.com.pl: no match
    postfix/smtpd[3696]: dict_mysql_get_active: found active connection to host 127.0.0.1
    postfix/smtpd[3696]: dict_mysql: successful query from host 127.0.0.1
    postfix/smtpd[3696]: dict_mysql_lookup: retrieved 0 rows
    postfix/smtpd[3696]: maps_find: virtual_alias_maps: @ex.com.pl: not found
    postfix/smtpd[3696]: mail_addr_find: postmaster@ex.com.pl -> (not found)
    postfix/smtpd[3696]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 <postmaster@ex.com.pl>:
    Recipient address rejected: ex.com.pl; from=<postmaster@test.ex.com.pl> to=<postmaster@ex.com.pl> proto=ESMTP helo=<[x.x.x.x]>
    postfix/smtpd[3696]: > localhost[127.0.0.1]: 550 5.1.1 <postmaster@ex.com.pl>: Recipient address rejected: ex.com.pl


    using outlook i can send message inside domain test.ex.com.pl or even from S1 to S2;


    why i cannot send mail to no virutal domain like ex.com.pl, or yahoo.com?
    where is problem?
     
    Last edited: Dec 30, 2009
  2. falko

    falko Super Moderator Howtoforge Staff Moderator HowtoForge Supporter ISPConfig Developer

    Did you set up SMTP-AUTH? Do you use something like "Server requires authentication" in your email clients?
     
  3. n0viki

    n0viki New Member

    yes;

    220 S2.localdomain ESMTP Postfix (Ubuntu)
    ehlo test.com.pl
    250-S2.localdomain
    250-PIPELINING
    250-SIZE 10240000
    250-ETRN
    250-STARTTLS
    250-AUTH NTLM PLAIN DIGEST-MD5 CRAM-MD5 LOGIN
    250-AUTH=NTLM PLAIN DIGEST-MD5 CRAM-MD5 LOGIN
    250-ENHANCEDSTATUSCODES
    250-8BITMIME
    250 DSN
     
  4. falko

    falko Super Moderator Howtoforge Staff Moderator HowtoForge Supporter ISPConfig Developer

    Do you use something like "Server requires authentication" in your email clients?
     
  5. n0viki

    n0viki New Member

    yes i have proper settings in may email software;

    i can login and send emails between users in the same virtual domain;
    using smtp or imap;

    but when i try to send to outside domain like yahoo or google she try to find this email addres in virutal mssql table , he dont try to resolve this internet adres;

    look again this:

    postfix/smtpd[3696]: match_string: ex.com.pl ~? localhost
    postfix/smtpd[3696]: matchlistmatch: ex.com.pl: no match
    postfix/smtpd[3696]: dictmysqlget_active: found active connection to host 127.0.0.1
    postfix/smtpd[3696]: dict_mysql: successful query from host 127.0.0.1
    postfix/smtpd[3696]: dictmysqllookup: retrieved 0 rows
    postfix/smtpd[3696]: mapsfind: virtualalias_maps: @ex.com.pl: not found
    postfix/smtpd[3696]: mailaddrfind: postmaster@ex.com.pl -> (not found)

    thanks for any advise;
     
  6. falko

    falko Super Moderator Howtoforge Staff Moderator HowtoForge Supporter ISPConfig Developer

    Is ex.com.pl an existing domain?
     
  7. n0viki

    n0viki New Member

    th real name is diffrent but idea is the same;
    i can resolv A, MX record for both domain from internet and local dns;
     

Share This Page