Automatisiertes eintragen von E-Mail-Adressen via PHPDiskutiere 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 ... -
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;";
} -
AW: Automatisiertes eintragen von E-Mail-Adressen via PHP Automatisiertes eintragen von E-Mail-Adressen via PHP Ähnliche Themen zu Automatisiertes eintragen von E-Mail-Adressen via PHP -
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... -
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... -
Domain Ablaufdatum nachträglich eintragen: Hi,
ich nutze einen Root Server (CentOS 5) mit Plesk 9.3.
Gibt es da eine Möglichkeit bei... -
Wichtig: Probleme mit E-Mail Adressen (Bounces): Hallo,
leider habe ich Probleme mit meinen bei Plesk eingerichteten E-Mail Adressen.
Jede... -
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
|