Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. <form action="mailto:direccion@dominio.com" method="post" enctype="text/plain"></form>
  2.  
  3. function cerrar() {
  4.  
  5. $.ajax({
  6. method: "POST",
  7. url: "enviar.php",
  8. data: $('#contact_form").serialize()
  9. }).done(function( msg ) {
  10. if ( msg == 'ok' ) {
  11. $("body").html('<div alignt="center"><h1>Enviado Exitosamente!!!</h1></div>'); //Marca nuevo contenido con un mensaje que se envio exitosamente
  12. setTimeout(function(){
  13. window.close();
  14. },3000); //Dejara un tiempo de 3 seg para que el usuario vea que se envio el formulario correctamente
  15. } else {
  16. $("body").html(msg);
  17. }
  18. });
  19. }
  20.  
  21. <?php
  22.  
  23. $smtp_user = 'usuario del servidor SMTP';
  24. $smtp_pass = 'clave del usuario del servidor SMTP';
  25. $smtp_server = 'servidor_smtp.es';
  26. $email_remitente = 'email@servidor.es'; // email del remitente, quien manda el correo'
  27. $nombre_remitente = 'Manolito Gafotas'; // Nombre del remitente
  28. $email_destinatario = 'email2@servidor.es'; // email del destinatario del correo
  29. $nombre_destinatario = 'Pedrito Gafotas'; // Nombre del destinatario
  30.  
  31. function ddie($txt) {
  32. die( utf8_encode($txt) );
  33. }
  34.  
  35. $nombre = isset( $_POST['first_name'] ) ? utf8_decode($_POST['first_name']) : '';
  36. $apellidos = isset( $_POST['last_name'] ) ? utf8_decode($_POST['last_name']) : '';
  37. $email = isset( $_POST['email'] ) ? utf8_decode($_POST['email']) : '';
  38. $telf = isset( $_POST['phone'] ) ? utf8_decode($_POST['phone']) : '';
  39. $direccion = isset( $_POST['address'] ) ? utf8_decode($_POST['address']) : '';
  40. $trabajo = isset( $_POST['state'] ) ? utf8_decode($_POST['state']) : '';
  41.  
  42. $regex_email = '/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,3})$/';
  43.  
  44. $err_nombre = ( trim($nombre) == '' );
  45. $err_apellidos = ( trim($apellidos) == '' );
  46. $err_telf = ( trim($telf) == '' );
  47. $err_email = ( trim($email) == '' );
  48. $err_email_regex = !preg_match($regex_email, $email);
  49. $err_direccion = ( trim($direccion == '' ) );
  50. $err_trabajo = ( trim($trabajo == '') );
  51.  
  52. if ( $err_nombre or ( $err_email and $err_telf) or $err_texto or $err_direccion or $err_trabajo ) {
  53. ddie('Por favor rellene todos los campos. Necesitamos un teléfono o su dirección de correo electrónico');
  54. }
  55.  
  56. if ( ($email != '') and $err_email_regex ) {
  57. ddie('Dirección de correo incorrecta');
  58. }
  59.  
  60.  
  61. require_once('PHPMailer-master/PHPMailerAutoload.php');
  62.  
  63. $email_destino = array();
  64. $email_destino[] = array($email_destinatario, $nombre_destinatario);
  65. // Puedes añadir más destinatarios añadiendo más líneas como la anterior
  66.  
  67. $mail = new PHPMailer();
  68.  
  69. $mail->IsSMTP();
  70. $mail->IsHTML(false);
  71. $mail->Host = $smtp_server;
  72. $mail->SMTPAuth = true;
  73. $mail->SMTPSecure = false;
  74. $mail->SMTPAutoTLS = false;
  75. $mail->Username = $smtp_user;
  76. $mail->Password = $smtp_pass;
  77.  
  78. $mail->Timeout = 15;
  79.  
  80. $mail->From = $smtp_from;
  81. $mail->FromName = $smtp_from_name;
  82. $mail->set("X-Sender", "<" . $smtp_from . ">");
  83. $mail->set("X-Mailer", "PHP Mailer v" . $PHP_VERSION);
  84.  
  85. set_email_vars($mail, $email_remitente, $nombre_remitente);
  86.  
  87. $mail->CharSet = "UTF-8";
  88.  
  89. if ( is_array($email_destino ) ) {
  90. foreach ( $email_destino as $email_destino_txt ) {
  91. // Compruebo por si no has puesto nombre del destinatario
  92. if ( is_array($email_destino_txt) ) {
  93. $mail->AddAddress($email_destino_txt[0], $email_destino_txt[1]);
  94. } else {
  95. $mail->AddAddress($email_destino_txt);
  96. }
  97.  
  98. }
  99. } else {
  100. $mail->AddAddress($email_destino, '');
  101. }
  102. $mail->AddReplyTo($email, $nombre . " " . $apellidos);
  103. $mail->Subject = "Asunto del correo";
  104.  
  105. $nombre = utf8_encode($nombre);
  106. $apellidos= utf8_encode($apellidos);
  107. $direccion= utf8_encode($direccion);
  108. $telf = utf8_encode($telf);
  109. $trabajo = utf8_encode($trabajo);
  110.  
  111. $cuerpo = 'Email: ' . htmlspecialchars($email, ENT_COMPAT, 'UTF-8') . "nn";
  112. $cuerpo.= 'Nombre: ' . htmlspecialchars($nombre . " " . $apellidos, ENT_COMPAT, 'UTF-8') . "n";
  113. $cuerpo.= 'Telf: ' . htmlspecialchars($telf, ENT_COMPAT, 'UTF-8') . "nn";
  114. $cuerpo.= 'Direccion: ' . htmlspecialchars($direccion, ENT_COMPAT, 'UTF-8') . "nn";
  115. $cuerpo.= 'Trabajo: ' . htmlspecialchars($trabajo, ENT_COMPAT, 'UTF-8') . "nn";
  116.  
  117. $cuerpo.= htmlspecialchars($texto, ENT_COMPAT, 'UTF-8');
  118.  
  119. $mail->Body = $cuerpo;
  120.  
  121. if ( $mail->Send() ) {
  122. ddie('ok');
  123. } else {
  124. ddie('Lo sentimos pero no hemos podido enviar el mensaje (' . $mail->ErrorInfo . '). Reintente pasados unos minutos');
  125. }
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement