Merhaba,
Cpanel ile otomatik mail dağıtabilirsiniz.
test mail dağıtma adresi ile deneyip kurabilirsiniz.
Test mail aç :
https://izni.net/mail index.html icinde
<a href="https://izni.net:2096
satirini değiştir.
create_mail.php
içinde değiştir
$cpanelUser = "cpanelk.adi";
$cpanelPass = "cpanelsifre";
$domain = "izni.net";
index.html
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>izni.net - Mail Yönetim Paneli</title>
<style>
body {
font-family: "Segoe UI", Arial, sans-serif;
background: #eef2f5;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
color: #2d3436;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.container {
width: 90%;
max-width: 550px;
background: white;
padding: 40px;
border-radius: 14px;
border: 1px solid #d6dce1;
box-shadow: 0 8px 25px rgba(0,0,0,0.08);
text-align: center;
}
.logo {
width: 120px;
height: auto;
margin-bottom: 20px;
}
h2 {
margin-bottom: 15px;
color: #1a2b48;
font-size: 26px;
font-weight: 600;
}
.subtitle {
font-size: 15px;
color: #636e72;
margin-bottom: 25px;
}
input {
width: 100%;
padding: 14px;
margin: 10px 0;
border: 1px solid #cdd6dd;
border-radius: 8px;
font-size: 16px;
}
button {
width: 100%;
padding: 14px;
background: #0a4d9f;
border: none;
border-radius: 8px;
color: white;
font-size: 18px;
cursor: pointer;
margin-top: 10px;
transition: 0.2s;
font-weight: 500;
}
button:hover {
background: #083d80;
}
.btn-secondary {
background: #16a085;
}
.btn-secondary:hover {
background: #12806a;
}
.footer {
margin-top: 25px;
font-size: 14px;
color: #7f8c8d;
}
</style>
<script>
function disableCopy(e) {
e.preventDefault();
}
document.addEventListener('contextmenu', disableCopy);
document.addEventListener('selectstart', disableCopy);
document.addEventListener('copy', disableCopy);
document.addEventListener('cut', disableCopy);
</script>
</head>
<body>
<div class="container">
<img src="https://via.placeholder.com/150x60?text=izni.net+Logo" alt="Logo" class="logo">
<h2>Kurumsal Mail Yönetim Paneli</h2>
<div class="subtitle">Yeni e-posta hesabı oluşturun veya mevcut webmail hesabınıza giriş yapın.</div>
<form action="create_mail.php" method="POST">
<input type="text" name="user" placeholder="E-posta kullanıcı adı (ör: ali)" required>
<label id="security_question_label" style="display:block; text-align:left; margin-top:10px; font-size:14px; color:#2d3436;"></label>
<input type="number" name="security_answer" placeholder="Cevabınızı girin" required>
<input type="hidden" id="security_correct_answer" name="security_correct_answer">
<label style="display:block; text-align:left; margin-top:10px; font-size:14px; color:#2d3436;">
<input type="checkbox" name="verify_human" required> Ben robot değilim
</label>
<button type="submit">Mail Hesabı Oluştur</button>
</form>
<a href="https://izni.net:2096" style="text-decoration:none;">
<button class="btn-secondary">Webmail Giriş</button>
</a>
<div class="footer">© 2025 izni.net – Kurumsal Mail Yönetim Sistemi</div>
</div>
<script>
// Rastgele güvenlik sorusu üretme
function generateQuestion() {
const a = Math.floor(Math.random() * 10) + 1;
const b = Math.floor(Math.random() * 10) + 1;
document.getElementById('security_question_label').innerText = `${a} + ${b} = ?`;
document.getElementById('security_correct_answer').value = a + b;
}
window.onload = generateQuestion;
</script>
</body>
</html>create_mail.php
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>izni.net - Mail Hesabı Oluştur</title>
<style>
body {
font-family: "Segoe UI", Arial, sans-serif;
background: #eef2f5;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
color: #2d3436;
}
.container {
background: white;
padding: 40px;
border-radius: 14px;
border: 1px solid #d6dce1;
box-shadow: 0 8px 25px rgba(0,0,0,0.08);
width: 90%;
max-width: 500px;
text-align: center;
}
h2 { font-size: 24px; color: #0a4d9f; margin-bottom: 20px; }
.success, .error {
padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 16px;
}
.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
a.button, button.copy-btn {
display: inline-block; margin-top: 15px; padding: 12px 20px; background: #16a085;
color: white; text-decoration: none; border-radius: 8px; transition: 0.2s; cursor: pointer;
}
a.button:hover, button.copy-btn:hover { background: #12806a; }
.info { margin-top: 15px; text-align: left; }
.info input { width: 100%; padding: 10px; margin-top: 5px; border-radius: 6px; border: 1px solid #cdd6dd; }
</style>
</head>
<body>
<div class="container">
<?php
$user = $_POST['user'] ?? '';
$security_answer = $_POST['security_answer'] ?? '';
$correct_answer = $_POST['security_correct_answer'] ?? '';
$verify_human = isset($_POST['verify_human']);
if (!$verify_human) {
echo '<div class="error">Lütfen "Ben robot değilim" kutusunu işaretleyin.</div>';
exit;
}
if ($security_answer != $correct_answer) {
echo '<div class="error">Güvenlik sorusunun cevabı yanlış!</div>';
exit;
}
$cpanelUser = "cpanelk.adi";
$cpanelPass = "cpanelsifre";
$domain = "izni.net";
function randomPassword($length = 10) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%&*";
return substr(str_shuffle($chars), 0, $length);
}
$pass = randomPassword();
// cPanel API URL
$url = "https://$domain:2083/json-api/cpanel?cpanel_jsonapi_user=$cpanelUser&cpanel_jsonapi_apiversion=2&cpanel_jsonapi_module=Email&cpanel_jsonapi_func=addpop&domain=$domain&email=$user&password=$pass"a=1024";
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "$cpanelUser:$cpanelPass");
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
curl_close($curl);
$data = json_decode($result, true);
if(isset($data['cpanelresult']['data'][0]['result']) && $data['cpanelresult']['data'][0]['result'] == 1) {
echo '<div class="success">Mail hesabı başarıyla oluşturuldu!</div>';
echo '<div class="info">';
echo '<label>Kullanıcı Mail</label>';
echo '<input type="text" id="userMail" value="'.$user.'@'.$domain.'" readonly>';
echo '<label>Şifre</label>';
echo '<input type="text" id="userPass" value="'.$pass.'" readonly>';
echo '<button class="copy-btn" onclick="copyCredentials()">Kopyala</button>';
echo '</div>';
echo '<a href="https://'.$domain.':2096" class="button" target="_blank">Webmail Giriş</a>';
} else {
if (isset($data['cpanelresult']['data'][0]['reason']) && strpos($data['cpanelresult']['data'][0]['reason'], 'already exists') !== false) {
echo '<div class="error">Bu mail adresi zaten mevcut, lütfen farklı bir mail adresi seçin.</div>';
} else {
echo '<div class="error">Mail oluşturulamadı!<br><pre>' . print_r($data, true) . '</pre></div>';
}
}
?>
</div>
<script>
function copyCredentials() {
const userMail = document.getElementById('userMail');
const userPass = document.getElementById('userPass');
const combined = `Mail: ${userMail.value}\nŞifre: ${userPass.value}`;
navigator.clipboard.writeText(combined).then(() => {
alert('Mail ve şifre kopyalandı!');
});
}
</script>
</body>
</html>