¡¡¡¡// If you want to store the mailboxes per domain set this to 'YES'.hQuLinuxÁªÃË
¡¡¡¡// Example: /usr/local/virtual/domain.tld/username@domain.tldhQuLinuxÁªÃË
¡¡¡¡$CONF['domain_path'] = 'YES';hQuLinuxÁªÃË
¡¡¡¡// If you don't want to have the domain in your mailbox set this to 'NO'.hQuLinuxÁªÃË
¡¡¡¡// Example: /usr/local/virtual/domain.tld/usernamehQuLinuxÁªÃË
¡¡¡¡$CONF['domain_in_mailbox'] = 'NO';¡¡¡¡// QuotahQuLinuxÁªÃË
¡¡¡¡// When you want to enforce quota for your mailbox users set this to 'YES'.hQuLinuxÁªÃË
¡¡¡¡$CONF['quota'] = 'YES';hQuLinuxÁªÃË
¡¡¡¡$CONF['quota_multiplier'] = '1048576';
ΪÁ˼æÈÝÐÔ£¬ËùÒÔÎÒÃÇÔÚÕâÀïʹÓÃÃ÷ÎÄ¿ÚÁʽ($CONF['encrypt']='cleartext';)£¬ÓÊÏäµÄ´æ´¢¸ñʽʹÓÃdomain.ltd/usernameµÄÐÎʽ£¬ËùÒÔÉèÖãºhQuLinuxÁªÃË
¡¡¡¡$CONF['domain_path'] = 'YES';hQuLinuxÁªÃË
¡¡¡¡$CONF['domain_in_mailbox'] = 'NO';
°´ÕÕÉÏÃæµÄÉèÖã¬ÔÚpostfixadmin½¨Á¢ÐµÄÐéÄâÓû§µÄʱºò£¬ÆämaildirµÄ¸ñʽΪdomain.ltd/username£¬µ«iGENUSÊÇÔÚdomain.ltd/username/MaildirÖнøÐвÙ×÷£¬ËùÒÔÎÒÃÇÐèÒª¶Ôpostfixadmin×öÒ»µãСµÄÐÞ¸ÄÒÔʹÆäÓëiGENUS¼æÈÝ¡£
Ê×ÏÈÐÞ¸ÄpostfixadminĿ¼ÖеÄcreate-mailbox.php£¬ÕÒµ½¸ÃÎļþÖеģº
¡¡¡¡if ($CONF['domain_path'] == "YES")hQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡if ($CONF['domain_in_mailbox'] == "YES")hQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fDomain . "/" . $fUsername . "/";hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡elsehQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fDomain . "/" . $_POST['fUsername'] . "/";hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡elsehQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fUsername . "/";hQuLinuxÁªÃË
¡¡¡¡}
¡¡¡¡ÔÚÆäºóÃæÔö¼Ó£ºhQuLinuxÁªÃË
¡¡¡¡// Compat for iGENUShQuLinuxÁªÃË
¡¡¡¡$maildir .= "Maildir/";hQuLinuxÁªÃË
¡¡¡¡Í¬Ê±ÐÞ¸Äpostfixadmin/adminĿ¼ÖеÄcreate-mailbox.php£¬ÕÒµ½¸ÃÎļþÖеģºhQuLinuxÁªÃË
¡¡¡¡if ($CONF['domain_path'] == "YES")hQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡if ($CONF['domain_in_mailbox'] == "YES")hQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fDomain . "/" . $fUsername . "/";hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡elsehQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fDomain . "/" . $_POST['fUsername'] . "/";hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡}hQuLinuxÁªÃË
¡¡¡¡elsehQuLinuxÁªÃË
¡¡¡¡{hQuLinuxÁªÃË
¡¡¡¡$maildir = $fUsername . "/";hQuLinuxÁªÃË
¡¡¡¡}
ÔÚÆäºóÃæÔö¼Ó£ºhQuLinuxÁªÃË
¡¡¡¡// Compat for iGENUShQuLinuxÁªÃË
¡¡¡¡$maildir .= "Maildir/";
µ½ÕâÀïÎÒÃǵÄpostfixadmin¾ÍÐ޸Ļù±¾Íê³É£¬ÁíÍ⣬ÔÚÕâÀïÎÒÃÇʹÓÃÁËpostfixadminµÄÖÐÎÄÓïÑÔ°ü($CONF['default_language'] = 'cn';)£¬ÓÉÓÚÕâ¸öÓïÑÔ°üÊÇÔÚpostfixadmin2.0.4µÄ»ù´¡ÉÏÖÆ×÷µÄ£¬ËùÒÔÔÚ2.0.5ÖÐʹÓÃÐèÒª×öÒ»¸öСµÄÐ޸ģ¬ÒÔʹÆäÄܹ»ÕýÈ·µÄÏÔʾÖÐÎıàÂ룺hQuLinuxÁªÃË
¡¡¡¡$ vi languages/cn.langhQuLinuxÁªÃË
¡¡¡¡ÕÒµ½¸ÃÎļþ×îÇ°ÃæµÄÈçÏÂÐУºhQuLinuxÁªÃË
¡¡¡¡$PALANG['YES'] = 'ÊÇ';hQuLinuxÁªÃË
¡¡¡¡ÔÚ¸ÃÐÐÇ°Ãæ¼ÓÈ룺hQuLinuxÁªÃË
¡¡¡¡$PALANG['charset'] = 'gb2312';
±£´æÍ˳ö£¬µ½´Ë£¬postfixadminµÄÐ޸ľÍÒѾȫ²¿Íê³É£¬ÏÖÔÚ¿ÉÒÔ½«postfixadminÕâ¸öĿ¼¸´ÖÆ»òÉÏ´«µ½ÄãµÄwebĿ¼ÖÐÁË£¬È»ºó´ò¿ªä¯ÀÀÆ÷£¬½øÈëpostfixadminµÄ¹ÜÀí½çÃæhttp://www.yourdomain.com/postfixadmin/admin/index.php£¬ÕâÀï¾Í¿ÉÒÔн¨ÓòÃûºÍ¹ÜÀíÔ±ÁË£¨×¢Ò⣬ͨ¹ýÓ¦¸ÃÏȽ¨ÓòÃû£¬ÔÙ½¨Á¢¹ÜÀíÔ±£©¡£È»ºóÓÃн¨Á¢µÄ¹ÜÀíÔ±µÇ¼µ½http://www.yourdomain.com/postfixadmin/index.phpÖоͿÉÒÔ½¨Á¢¸ÃÓòµÄÓÊÏäÁË¡£
5.14°²×°iGENUS_2.0.2
´Ówww.igenus.org´¦µÃµ½igenus_2.0.2_20040901_release.tgz£¬½«Æä½â¿ª£ºhQuLinuxÁªÃË
¡¡¡¡$ tar -zxvf igenus_2.0.2_20040901_release.tgzhQuLinuxÁªÃË
¡¡¡¡$ cd igenus
ÓÉÓÚigenusʹÓÃÁË×Ô¼ºµÄ±í½á¹¹£¬ËùÒÔÒªÔÚpostfixµÄ»ù´¡ÉÏʹÓÃigenusµÄËùÓй¦ÄÜ£¬»¹ÐèÒª½øÐбȽϴóµÄÐ޸ģ¬ÕâÀïÎÒÃǾͲ»ÔÙÌÖÂÛ£¬±¾ÎÄÖÐÎÒÃǾÍÏò´ó¼Ò½éÉÜÈçºÎʹÓû§Äܹ»µÇ¼µ½igenusÖУ¬²¢ÇÒÕý³£µÄ·¢ÓʼþºÍÊÕÓʼþ£¬ÆäËü¹¦ÄܾͲ»ÔÙ½éÉÜ¡£
Ê×ÏÈÐèÒªÐÞ¸ÄigenusµÄÅäÖÃÎļþ£¬ÈÃÆäËüÖªµÀÈçºÎÓëMySQLÁ¬½Ó£º
$ cd confighQuLinuxÁªÃË
¡¡¡¡$ vi config_inc.phphQuLinuxÁªÃË
¡¡¡¡¸ù¾ÝÄãµÄʵ¼ÊÇé¿öÐÞ¸ÄÒÔÏÂÄÚÈÝ£¨ÅäÖÃÖеÄÖÐÎÄΪ±ÊÕß˵Ã÷£©£ºhQuLinuxÁªÃË
¡¡¡¡$CFG_BASEPATH = "/htdocs/mail/igenus";¡¡¡¡¡¡//iGENUSµÄ¾ø¶Ô·¾¶
// MysqlhQuLinuxÁªÃË
¡¡¡¡$CFG_MYSQL_HOST = 'localhost';hQuLinuxÁªÃË
¡¡¡¡$CFG_MYSQL_USER = 'postfixadmin';¡¡¡¡¡¡¡¡¡¡¡¡//ÒòΪÓû§ÐèÒªÔÚigenusÖиü¸ÄÃÜÂëµÈ£¬ËùÒÔÐèҪʹÓöÔÊý¾Ý¿â¾ßÓÐдȨÏÞµÄpostfixadminÓû§£¬¶ø·ÇÓµÓÐÖ»¶ÁȨÏÞµÄpostfixÓû§hQuLinuxÁªÃË
¡¡¡¡$CFG_MYSQL_PASS = 'postfix';hQuLinuxÁªÃË
¡¡¡¡$CFG_MYSQL_DB = 'postfix';
// Temp directory for maildir listing,mail body decodeing etc.hQuLinuxÁªÃË
¡¡¡¡$CFG_TEMP = $CFG_BASEPATH."/temp";¡¡¡¡¡¡¡¡¡¡//ÕâÀïÎÒÃǽ«igenusµÄÁÙʱĿ¼ÉèÖÃΪigenus°²×°Ä¿Â¼ÏµÄtempĿ¼
ÏÖÔÚÐèÒª½¨Á¢tempÎļþ¼Ð£¬²¢Ê¹Æä¿É±»web·þÎñÆ÷µÄÓû§¶Áд£º¡¡hQuLinuxÁªÃË
¡¡¡¡$ mkdir igenus/temphQuLinuxÁªÃË
¡¡¡¡$ chmod 777 igenus/temp
ͬʱҪʹigenusʹÓÃPostfixadminµÄ±í½á¹¹£¬ÎÒÃÇÐèÒªÐÞ¸ÄigenusĿ¼ÖеÄlogin.phpÎļþ£¬ÒÔʹÓû§Äܹ»Õý³£µÇ¼¡£hQuLinuxÁªÃË
¡¡¡¡$ vi login.phphQuLinuxÁªÃË
¡¡¡¡ÐÞ¸ÄÆäÖеģºhQuLinuxÁªÃË
¡¡¡¡$query = "SELECT * FROM vpopmail WHERE pw_name='$Post_name' and pw_domain='$Post_domain'";hQuLinuxÁªÃË
¡¡¡¡Îª£ºhQuLinuxÁªÃË
¡¡¡¡$query = "SELECT * FROM mailbox WHERE username='$Post_name@$Post_domain' and active='1'";hQuLinuxÁªÃË
¡¡¡¡½«£ºhQuLinuxÁªÃË
¡¡¡¡$home = $data['pw_dir'];hQuLinuxÁªÃË
¡¡¡¡$Post_passwd2 = $data['pw_passwd'];hQuLinuxÁªÃË
¡¡¡¡$pw_id = $data['pw_id'];hQuLinuxÁªÃË
¡¡¡¡$pw_shell = $data['pw_shell'];hQuLinuxÁªÃË
¡¡¡¡$pw_gecos = $data['pw_gecos'];hQuLinuxÁªÃË
¡¡¡¡$pw_gid = $data['pw_gid'];hQuLinuxÁªÃË
¡¡¡¡$pw_domain = strtolower($data['pw_domain']);hQuLinuxÁªÃË
¡¡¡¡$pw_name = strtolower($data['pw_name']);hQuLinuxÁªÃË
¡¡¡¡ÐÞ¸ÄΪ£ºhQuLinuxÁªÃË
¡¡¡¡$home = "/var/mail/" . $data['maildir'] . "../";hQuLinuxÁªÃË
¡¡¡¡$Post_passwd2 = $data['password'];hQuLinuxÁªÃË
¡¡¡¡$pw_shell = $data['quota'];hQuLinuxÁªÃË
¡¡¡¡$pw_gecos = $data['name'];hQuLinuxÁªÃË
¡¡¡¡$pw_domain = strtolower($data['domain']);hQuLinuxÁªÃË
¡¡¡¡$pw_name = strtolower($data['username']);hQuLinuxÁªÃË
¡¡¡¡ÆäÖÐ$home = "/var/mail/" . $data['maildir'] . "../";ÊǸæËßiGENUSÓʼþ´æ´¢µÄ·¾¶£¬"/var/mail/"ΪÎÒÃǵÄÓʼþ´æ·ÅĿ¼£¬Í¬Ê±ÒòΪiGENUS½øÐжÁдÓʼþʱ»áÔÚ$home±äÁ¿ºóÃæ¼ÓÉÏ×Ö·û´®"Maildir/"£¬µ«ÎÒÃǵÄMySQLÊý¾Ý±ímailboxÖеÄmaildir×Ö¶ÎÖÐÒѾ°üº¬"Maildir/"£¬ËùÒÔΪÁËÈÃiGENUSµÃµ½ÕýÈ·µÄ·¾¶£
LinuxÁªÃËÊÕ¼¯ÕûÀí ,תÌùÇë±êÃ÷ÔʼÁ´½Ó,ÈçÓÐÈκÎÒÉÎÊ»¶ÓÀ´±¾Õ¾LinuxÂÛ̳ÌÖÂÛ