Создайте учетную запись электронной почты, используя php - PullRequest
0 голосов
/ 21 апреля 2020

Я бы хотел, чтобы наши члены могли создать собственный адрес электронной почты, используя php. теперь я смотрю почти везде в Интернете и не вижу ничего, кроме старых скриптов, которые больше не работают, или я, должно быть, делаю что-то действительно неправильно. Почти везде этот следующий скрипт возвращается, но для меня он сейчас создает адрес электронной почты на cpanel. Это все еще возможно, может быть, текущий обновленный скрипт?

Спасибо за отзыв


     // cPanel username
        $cp_user = 'username comes here';
        // cPanel password 
$cp_pass = 'the cpanel password comes here';
 // cPanel domain
$cp_domain = 'the domain name';
// cPanel skin, Mostly x3.
$cp_skin = 'x3';  


if (isset($_POST['action'])) {
    $user = $_POST['user'];
    $e_pass = $_POST['password1'];
    $e_pass1 = $_POST['password2']; 
    $e_domain = 'the domain name'; // same as above
    $e_quota = 250; // amount of space in megabytes

    if(empty($user) || empty($e_pass) || empty ($e_pass1)){
        $error_tekst = 'All fields required!';
    }else{
        if($e_pass == $e_pass1) {
            // Create email account process starts
            //open the cpanel url
            $url = fopen ("https://$cp_user:$cp_pass@$cp_domain:2082/frontend/$cp_skin/mail/doaddpop.html?email=$user&domain=$e_domain&password=$e_pass&quota=$e_quota", "r");
            if (!$url) {
                $error_tekst = 'ERROR: Unable to create e-mail account. PHP is running in SAFE mode';
            }else{
                $error_tekst = "E-mail account created.";
                $error_tekst .= "
                    Username:   {$user}@{$e_domain}<br>
                    Password:   Use the email account’s password.<br>
                    Incoming Server:    mail.$cp_domain POP3 Port: 110<br>
                    Outgoing Server:    mail.$cp_domain SMTP Port: 26<br>
                    Authentication is required for IMAP, POP3, and SMTP.<p>
                ";

                // Check result

                while (!feof ($url)) {
                    echo $line = fgets ($url, 1024);
                    /*
                    if (ereg ("already exists", $line, $out)) {
                        $error_tekst = "ERROR: E-mail ID  {$user}@{$e_domain} already exists!!";
                    }
                    */
                }               
                @fclose($url);
            }
        } else {
            $error_tekst = "ERROR: Password Mismatch";  //echo $error;
        }
    }
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...