PHP ile kurumsal mail adresi oluşturma ve silme
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.
@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.