Automatisiertes eintragen von E-Mail-Adressen via PHP

Diskutiere Automatisiertes eintragen von E-Mail-Adressen via PHP im Technik Forum im Bereich Plesk-Forum; Hey liebe Leute, ich möchte gerne mit PHP E-Mail-Adressen in der Plesk DB eintragen, ohne auf das Control Panel zurückgreifen zu müssen. Jetzt habe ich ...

Ergebnis 1 bis 2 von 2
  1. #1

    Frage Automatisiertes eintragen von E-Mail-Adressen via PHP

    Hey liebe Leute,

    ich möchte gerne mit PHP E-Mail-Adressen in der Plesk DB eintragen, ohne auf das Control Panel zurückgreifen zu müssen. Jetzt habe ich mich schon ein bisschen durch die Tabellenstruktur vom PSA durchfuchsen können, mir fehlen aber anscheinend noch an einer bestimmten Stelle Einträge, damit die mit PHP erstellten E-Mail-Adressen auch funktionieren. Der Hintergrund ist, dass wir für einen Kunden einen Web-Mailer zur Verfügung gestellt haben (RoundCube) und für diesen Web-Mailer müssen natürlich E-Mails hinterlegt werden, damit man sich einloggen kann. Das soll natürlich nicht von Hand, sondern automatisiert passieren.

    Plesk-Panel-Version: 10.0.1

    Fol-Gen-Des habe ich bereits herausgefunden (Notiz von meinem Textdoc):

    1.) Eintrag in psa.Permissions
    id auto
    permission cp_access
    value true
    perm_id = last_insert_id

    2.) Eintrag in psa.accounts
    id auto
    type plain
    password PASSWORT_HIER_EINFACH_EINSETZEN
    account_id = last_insert_id

    3.) Eintrag in psa.mail
    userId 0
    mail_name NAME_OHNE_@
    perm_id perm_id (FK)
    postbox true
    account_id account_id (FK)
    ........usw

    4.) Eintrag in log_actions
    id auto
    date NOW
    ip_address IP-ADRESSE
    user admin
    action_id 52 (mailname_create)
    object_id account_id (FK)

    5.) Eintrag in roundcube.users
    ....

    Habe also die erforderlichen Felder für die oben genannten Tabellen ordnungsgemäß bestückt. Allerdings sagt mir der RoundCube beim Login, mep möp. Login fehlgeschlagen. Ergo scheint ihm irgendwo noch ein Eintrag zu fehlen und ich komme bis ums verrecken nicht auf die Lösung..

    Wer kann mir hier weiterhelfen?

    Vielen Dank!

    Edit: PHP-Code ergänzt:

    $mail_recipient = 'xxxx@xxxx';
    $mail_name = 'xxxxx';
    $password = 'xxxxx';

    $oSql = DBManager::getConnection();
    $query = "USE psa;";
    $oSql->query($query);

    $query = "INSERT INTO psa.Permissions
    (
    Permissions.permission,
    Permissions.value
    )
    VALUES
    (
    'cp_access',
    'true'
    );";
    $oSql->query($query);
    $permission_id = $oSql->getLastId();

    echo '<br><br>psa.Permissions OK <br><br>';

    $query = "INSERT INTO psa.accounts
    (
    accounts.type,
    accounts.password
    )
    VALUES
    (
    'plain',
    '".$password."'
    );";
    $oSql->query($query);
    $account_id = $oSql->getLastId();

    echo '<br><br>psa.accounts OK <br><br>';

    $query = "INSERT INTO psa.mail
    (
    mail.userId,
    mail.mail_name,
    mail.perm_id,
    mail.postbox,
    mail.account_id,
    mail.redirect,
    mail.redir_addr,
    mail.mail_group,
    mail.autoresponder,
    mail.spamfilter,
    mail.virusfilter,
    mail.mbox_quota,
    mail.dom_id
    )
    VALUES
    (
    '0',
    '".$mail_name."',
    '".$permission_id."',
    'true',
    '".$account_id."',
    'false',
    '',
    'false',
    'false',
    'false',
    'none',
    '-1',
    '1'
    );";
    $oSql->query($query);

    echo '<br><br>psa.mail OK <br><br>';

    $query = "INSERT INTO psa.log_actions
    (
    log_actions.date,
    log_actions.ip_address,
    log_actions.user,
    log_actions.action_id,
    log_actions.object_id
    )
    VALUES
    (
    NOW(),
    '".$_SERVER['REMOTE_ADDR']."',
    'admin',
    '52',
    '".$account_id."'
    );";
    $oSql->query($query);

    echo '<br><br>psa.log_actions OK <br><br>';

    $query = "USE roundcube;";

    $query = "INSERT INTO roundcube.users
    (
    users.username,
    users.mail_host,
    users.created,
    users.last_login,
    users.language,
    users.preferences
    )
    VALUES
    (
    '".$mail_recipient."',
    'localhost',
    NOW(),
    '1000-01-01 00:00:00',
    'de_DE',
    NULL
    );";
    $oSql->query($query);

    echo '<br><br>roundcube.users OK <br><br>';

    $query = "USE xx;";
    }

    •    

      MisterAd


        
       

  2. #2

    AW: Automatisiertes eintragen von E-Mail-Adressen via PHP

    Keiner ne Idee??

Automatisiertes eintragen von E-Mail-Adressen via PHP

Ähnliche Themen zu Automatisiertes eintragen von E-Mail-Adressen via PHP


  1. Kein Control-Panel-Zugriff für Mail-Adressen: Hi Leute, ich verwende PLESK 9.2.1 und möchte den damit verwalteten Mail-Adressen den Zugriff...



  2. Hilfe zu Einträgen in den Maillogs: Hallo zusammen, ich habe drei Fragen zu Plesk 9.5.2, welches ich von der 9.2 er upgedatet habe...



  3. Domain Ablaufdatum nachträglich eintragen: Hi, ich nutze einen Root Server (CentOS 5) mit Plesk 9.3. Gibt es da eine Möglichkeit bei...



  4. Wichtig: Probleme mit E-Mail Adressen (Bounces): Hallo, leider habe ich Probleme mit meinen bei Plesk eingerichteten E-Mail Adressen. Jede...



  5. Plesk8.2 vhost eintragen: Hi @ all, ich habe über google mich schon tot gesucht und hab euer Forum gefunden. Zu meinem...


Besucher kamen mit folgenden Begriffen auf die Seite:

plesk psa e-mail datenbank

roundcube plesk anmeldung fehlgeschlagen

roundcube anmeldung fehlgeschlagen

INSERT INTO email adressen in plesk 9.5 datenbank

eintragen mit php
roundcube email mit ip adresse
psamail --help
roundcubemail die anmeldung ist fehlgeschlagen
roundcube die anmeldung ist fehlgeschlagen
plesk mailadressen
brbrpsa
psa.log_actions
roundcube insert user query
plesk roundcube anmeldung fehlgeschlagen
e mail adresse db php
email adressen eintragen php
roundcube mit email anmelden