Quiero enviar un correo electrónico cuando se haya hecho clic en un botón. El botón se crea con bootstrap 5. Jquery luego enviará una solicitud AJAX a un archivo php que debería enviar el correo electrónico. Pero parece que el archivo email.php solicitado no se llama. No se ejecuta ningún código en ese archivo, no hay salida. En la consola recibí el mensaje de éxito de ajax y 'Botón 2 hizo clic'. He revisado varias publicaciones. ¿Qué está mal? Por favor, vea el código a continuación.
formulario.php
<div class="text-center mt-4 mb-4 ftp-order"> <button type="submit" name="ftp-submit" id="ftp-submit" class="btn btn-success"><?php echo $arr_lang['bestellen']; ?></button> </div>principal.js
$('#ftp-submit').click(function (e) { e.preventDefault(); console.log("Button clicked"); $.ajax({ url: 'dateien/ajax/premium_account.php', data: '{pressed:pressed}', datatype: 'JSON', type: "POST", success: function (data) { console.log("Button clicked 2"); }, error: function (error) { alert('There was some error'); console.log(error); }, }); $('#ftp-alert').css("display", "block"); return false; });correo electrónico.php
$sender = "sender@example.com"; if(mail('info@example.com', 'FTP', 'Test', $sender)) { echo 'sent mail'; exit('exit1'); } else { echo 'error sending email'; exit('exit2'); } if (isset($_POST)) { exit('exit'); ?> <script>console.log("received")</script> <?php } ?> <div id="test"></div> <script>console.log("received")</script>Intente verificar su servidor de correo, debe estar configurado correctamente para que la función de correo () funcione.