Herkese Merhaba, Chat gpt ile yazdırmayı denedim ancak çoklu mail seçiminde kodu çalıştıramadım. Yapmak istediğim şey belli mail grupları oluşturmak, bu mail gruplarında birden fazla mail adresi olabilir. Ardından atilacak olan maili farklı mail gruplarına göndermek. Mail içeriği hepsinde aynı kalacak.
Neden böyle bir şey istiyorum sorusuna gelecek olursak farklı müşterilere aynı maili göndermemiz gerekiyor. Her defasında içeriği kopyala yapıştır yapmak ve bu mail adreslerini tek tek girmek gereksiz zaman kaybı oluşturuyor. Konuyla ilgili isterseniz alttaki kod bloğunuda kullanarak yardımcı olabilir misiniz?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Outlook Mail</title>
</head>
<body>
<h2>E-posta Gönder</h2>
<form id="emailForm">
<label for="to">Kime:</label>
<input type="email" id="to" name="to" required><br><br>
<label for="cc">Cc:</label>
<input type="email" id="cc" name="cc"><br><br>
<label for="subject">Konu:</label>
<input type="text" id="subject" name="subject" required><br><br>
<label for="message">Metin:</label><br>
<textarea id="message" name="message" rows="5" cols="30" required></textarea><br><br>
<label for="groups">Mail Grupları:</label><br>
<select id="groups" name="groups" multiple>
<option id="grup1" value="grup1@example.com">Grup 1</option>
<option id="grup2" value="grup2@example.com">Grup 2</option>
<option id="grup3" value="grup3@example.com">Grup 3</option>
<!-- İsteğe bağlı olarak diğer grupları buraya ekleyebilirsiniz -->
</select><br><br>
<input type="button" value="Gönder" onclick="sendEmails()">
</form>
<script>
function sendEmails() {
// Formdaki değerleri al
var cc = document.getElementById("cc").value;
var subject = document.getElementById("subject").value;
var message = document.getElementById("message").value;
// Seçilen grupları al
var groupsSelect = document.getElementById("groups");
var selectedGroups = [];
for (var i = 0; i < groupsSelect.options.length; i++) {
if (groupsSelect.options[i].selected) {
selectedGroups.push(groupsSelect.options[i].id); // ID'leri al
}
}
// Kullanıcıdan alınan diğer bilgileri al
var to = document.getElementById("to").value;
// Her bir gruba ayrı ayrı mail gönder
for (var i = 0; i < selectedGroups.length; i++) {
var groupID = selectedGroups[i];
var mailtoLink = "mailto:" + document.getElementById(groupID).value + "?cc=" + cc + "&subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(message);
// Mailto linkini aç
window.open(mailtoLink);
}
}
</script>
</body>
</html>