v2.5.2
Giriş yap

PHP ile kurumsal mail adresi oluşturma ve silme

fa
294 defa görüntülendi

PHP kullanarak [email protected] şeklinde mail adresleri oluşturmam gerekiyor host sirketleri ve directadmin veya cpanel gibi sistemleri kullanamam site adminlerinin sadece site üzerinden bu işlemleri gerçekleştirmesi gerekiyor bunu nasıl yapabilirim
ayrıca bu mail adreslerini silme de gerekicektir bu konuda da yardımcı olabilirmisiniz

Cevap yaz
Cevaplar (2)
karaman443
516 gün önce

cpanel kullanan hostingler için admin paneline cpanel apisini bağlayabilirsin başka bir türlü oluşturman zor.
cpanel için https://api.docs.cpanel.net/openapi/cpanel/operation/add_pop/ bu adresi inceleyebilirsiniz.
directadmini için de https://www.directadmin.com/api.php bu sayfayı inceleyebilirsiniz.

fa
503 gün önce

@karaman443 Teşekkürler

https://forum.directadmin.com/threads/php-class-for-communicating-with-da.258/

Aşağıdaki kodlar PHP içindir

//import httpsocket class
// https://files.directadmin.com/services/all/httpsocket/httpsocket.php

// e mail add
$sock = new HTTPSocket;
$sock->connect('ssl://yourDomain.com', 2222);

$user = 'directadminUser';
$pass = 'directadminPass';

$newMail = "newMailAdress";//[email protected] / org / net / ...
$newPass = "NewMailPass";

$sock->set_login("$user", "$pass");

$sock->set_method('POST');

$sock->query(
    '/CMD_API_POP',
    array(
        'action' => 'create',
        'domain' => 'yourDomain.com',
        'user' => "$newMail",
        'passwd' => "$newPass",
        'passwd2' => "$newPass",
        'quota' => '25'// Mail quota, 25 => 25 Mega bayt
    )
);
$result = $sock->fetch_body();
echo $result;


//////////////////////////////////////////////////////////////////////////////////////////////////
// delette e mail
$sock = new HTTPSocket;
$sock->connect('ssl://yourDomain.com', 2222);

$user = 'directadminUser';
$pass = 'directadminPass';

$sock->set_login("$user", "$pass");
$sock->set_method('POST');
$sock->query(
    '/CMD_API_POP',
    [
        'action' => 'delete',
        'domain' => 'yourDomain.com',
        'user' => "eMailAdress"//e-mail address to be deleted
    ]
);
$result = $sock->fetch_body();
echo $result;

Bu kod DirectAdmin ile çalışmaktadır. Cpanel olmadığı için atmıyorum kimseyi yanıltmayayım
Cpanel için deneyerek başaran olursa yorum olarak yazabilirmi.