【问题标题】:Mercury mail and php email creation scriptMercury 邮件和 php 电子邮件创建脚本
【发布时间】:2012-04-13 04:27:47
【问题描述】:

我需要帮助创建一个脚本或程序,以便在用户注册表单时将其添加到我的 Merge 邮件服务器。我使用的是基本的 php 发布表单,它确实创建了运行帐户所需的所有文件,但是当我打开水银邮件时,新用户帐户尚未添加到帐户列表中。并且新帐户无法登录。

请协助我创建客户电子邮件注册脚本或程序,以便我的客户可以轻松地在我的服务器上免费创建电子邮件。

表格代码链接:http://pastebin.com/bEtv4eck

链接到php邮编:http://pastebin.com/rwBJatap

附:我的脚本可以在其中创建新用户和所有内容,但除非重新启动电子邮件服务器,否则它不允许登录。有什么办法解决这个问题?

【问题讨论】:

    标签: php html email wamp


    【解决方案1】:

    在更改 pmail.usr 和 mail, 目录后尝试使用 RELOAD USERS。

    【讨论】:

    【解决方案2】:

    您还需要在PMAIL.USR 文件中添加用户

    试试

    const MERCURY_PATH = 'C:\Apache\xampp\MercuryMail';
    $userFile = MERCURY_PATH . DIRECTORY_SEPARATOR . "PMAIL.USR";
    $mailDir = MERCURY_PATH . DIRECTORY_SEPARATOR . "MAIL";
    
    $newName = "Baba Konko";
    $newUsername = "baba";
    $newPassword = "pass";
    $host = "localhost";
    
    if (! is_writeable ( $userFile )) {
        die ( "You don't have permission to  Create new User" );
    }
    
    if (! is_writeable ( $mailDir )) {
        die ( "You don't have permission to add mail folder" );
    }
    
    // Check if user exist
    
    if (is_file ( $userFile )) {
        $users = file ( $userFile );
    
        foreach ( $users as $user ) {
            list ( $status, $username, $name ) = explode ( ";", strtolower ( $user ) );
    
            if (strtolower ( $newUsername ) == $username) {
                die ( "User Already Exist" );
            }
        }
    }
    
    $userData = "U;$newUsername;$newName";
    $fp = fopen ( $userFile, "a" );
    
    if ($fp) {
        fwrite ( $fp, $userData . chr ( 10 ) );
        fclose ( $fp );
    }
    
    $folder = $mailDir . DIRECTORY_SEPARATOR . $newUsername;
    if (! mkdir ( $folder )) {
        die ( "Error Creating Folder" );
    }
    
    $pm = '# Mercury/32 User Information File' . chr ( 10 );
    $pm .= 'POP3_access: ' . $newPassword . chr ( 10 );
    $pm .= 'APOP_secret: ' . $newPassword . chr ( 10 );
    
    $pmFile = $folder . DIRECTORY_SEPARATOR . 'PASSWD.PM';
    file_put_contents ( $pmFile, $pm );
    

    【讨论】:

    • 我已经有了将用户添加到 PMAIL.USR 文件的脚本,它会创建用户帐户,但它不会显示在汞邮件本身中。让它显示的唯一方法是重新启动程序。我不能坐在那里整天关闭并重新打开程序。对此有何想法?
    猜你喜欢
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2011-09-16
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多