Arkadaşlar aşağıdaki kodlar ile sıkıntısız email gönderebiliyorum. Ama düz textarea işime yaramıyor o yüzden bir editör kullanmak istiyorum. CKEditor 4'ü ajax kullanılmayan mail gönderici ile kullanıyorum çok memnunum o yüzden burada da CKEditor 4 kullanmak istiyorum ama o kadar basit değilmiş. JavaScript bilgim yok bu yüzden saatlerce deneme yanılma ile yapmaya çalıştım ama bir yere varamadım. CKEditor 4 kullanınca giden mailin içeriği boş oluyor. Ben kurcalarken "undefined", "null" gibi mesajlar geldi ama CKEditor 4'e yazdığım mesaj veya HTML'i hiçbir şekilde gönderemedim.

Orijinal kodları:

if (isset($_POST['ajax'])) {
$to = $_POST['to'];
$subject = $_POST['sub'];
$msg = $_POST['msg'];
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: ".$_POST['name']."<".$_POST['from'].">";

$send = mail($to,$subject,$msg,$headers);

if ($send) {
echo "

️ $to

";
}else{
echo "

❌ $to

";
}
exit();
}
?>







Postacı





Postman


























<script></script>
<script>
$(document).ready(function(){
$("#btn").on('click',function(){
var mailist = $("#to").val().split("\n");
var tmailist = mailist.length;
for (var current = 0; current < tmailist; current++) {
var from = $("#from").val();
var name = $("#name").val();
var sub = $("#sub").val();
var msg = $("#msg").val();
var to = mailist[current];
var data = "ajax=1&from=" + from + "&name=" + name + "&sub=" + sub + "&msg=" + msg + "&to=" + to;
$.ajax({
type : 'POST',
data: data,
success: function(data) {
$("#result").append(data);
}
});
}


});
});
</script>



CKEditor 4 kullanmaya çalıştığım ama beceremediğim kodlar:

if (isset($_POST['ajax'])) {
$to = $_POST['to'];
$subject = $_POST['sub'];
$msg = $_POST['msg'];
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= "From: ".$_POST['name']."<".$_POST['from'].">";

$send = mail($to,$subject,$msg,$headers);

if ($send) {
echo "

️ $to

";
}else{
echo "

❌ $to

";
}
exit();
}
?>







Postacı



<script></script>


Postman















<script>
CKEDITOR.replace( 'msg' );
</script>











<script></script>
<script>
$(document).ready(function(){
$("#btn").on('click',function(){
var mailist = $("#to").val().split("\n");
var tmailist = mailist.length;
for (var current = 0; current < tmailist; current++) {
var from = $("#from").val();
var name = $("#name").val();
var sub = $("#sub").val();
var msg = $("#msg").val();
var to = mailist[current];
var data = "ajax=1&from=" + from + "&name=" + name + "&sub=" + sub + "&msg=" + msg + "&to=" + to;
$.ajax({
type : 'POST',
data: data,
success: function(data) {
$("#result").append(data);
}
});
}


});
});
</script>



Arkadaşlar çok deneme yaptım bir şekilde beceremedim. Ajax ve PHP mail fonksiyonundan anlayıp da derdimi anlamayan varsa Discord, WhatsApp veya PM ile iletişime geçerek TeamViewer id ve şifresi verebilirim sesli ve görsel olarak anlatabilirim. Şimdiden yardım edenlere teşekkür ederim.

CKEditor 4 hakkında bilginiz yoksa buradan fikir sahibi olabilirsiniz: https://cdn.ckeditor.com/