por para enviar electrónico electronico desde correos correo configurar con como php xampp

php - para - enviar correos por localhost



¿Cómo configurar XAMPP para enviar correo desde localhost? (9)

Puedes probar enviar correo en tu PC sin internet

Papercut usar Papercut esta sencilla aplicación para probar enviar correo. y no necesitas configurar nada.

Solo ejecútalo y prueba el correo de prueba:

test_sendmail.php

<?php $to = "[email protected]"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: [email protected]" . "/r/n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>

y verás esto:

Espero que tengas un buen día. Puedes encontrarme en Youtube para más tutorial Piseth Sok

¡Animar!

Estoy tratando de enviar correo desde localhost. pero no puedo enviar el correo desde localhost, así que, ¿alguien puede decirme cómo reconfigurar mi xampp para enviar correo desde localhost?


Acabo de pasar más de una hora tratando de hacer que esto funcione. para todos los que tengan el mismo problema con todas las sugerencias publicadas, no funcionará: ¡debe reiniciar Apache en su interfaz XAMPP! simplemente reiniciando XAMPP no funcionará !!


En XAMPP v3.2.1 para fines de prueba, puede ver los correos electrónicos que XAMPP envía en XAMPP / mailoutput. En mi caso en Windows 8, esto no requería ninguna configuración adicional y era una solución simple para probar el correo electrónico.


Es muy sencillo enviar correos electrónicos en localhost o servidor local

Nota: Estoy usando el software del servidor de prueba de correo en Windows 7 64bit con Xampp instalado

Simplemente descargue la herramienta de prueba del servidor de correo e instálela de acuerdo con las instrucciones proporcionadas en su sitio web.

Ahora necesita cambiar solo dos líneas en el archivo php.ini

  1. Busque [mail function] y elimine el punto y coma que está antes ;smtp = localhost
  2. Coloque el punto y coma antes de sendmail_path = "C:/xampp/mailtodisk/mailtodisk.exe"

No necesita cambiar nada más, pero si aún no recibe correos electrónicos que no compruebe el SMTP port , el número de puerto debe ser el mismo.

El método anterior es para la configuración predeterminada provista por el software Xampp.


Para la gente en Windows 8, si quieres hacer esto, realmente recomendaría leer este tutorial que encontré: http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp

No fue escrito por mí, pero después de golpear mi cabeza contra un muro de concreto durante 2,5 horas, no conseguí que esto funcionara con los errores más extraños, como:

  • Tiempo de conexión agotado.
  • Conexión cerrada con gracia.

Finalmente, encontré que el tutorial estaba en la instalación de https://www.stunnel.org/downloads.html y la configuración de Stunnel. Por fin funcionó.


Puede enviar correo desde localhost con el paquete sendmail, el paquete sendmail está incorporado en XAMPP. Entonces, si está utilizando XAMPP, puede enviar fácilmente correo desde localhost.

por ejemplo, puede configurar C:/xampp/php/php.ini y c:/xampp/sendmail/sendmail.ini para que gmail envíe correo.

en C:/xampp/php/php.ini encuentra la extension=php_openssl.dll y elimina el punto y coma desde el principio de esa línea para que SSL funcione para gmail para localhost.

en el archivo php.ini encuentra [mail function] y cambia

SMTP=smtp.gmail.com smtp_port=587 sendmail_from = [email protected] sendmail_path = "/"C:/xampp/sendmail/sendmail.exe/" -t"

Ahora abra C:/xampp/sendmail/sendmail.ini . Reemplace todo el código existente en sendmail.ini con el siguiente código

[sendmail] smtp_server=smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log [email protected] auth_password=my-gmail-password [email protected]

Ahora lo has hecho !! crear un archivo php con función de correo y enviar correo desde localhost.

PD: no olvide reemplazar my-gmail-id y my-gmail-password en el código anterior. Además, no olvide eliminar las claves duplicadas si copió la configuración de arriba. Por ejemplo, comente la siguiente línea si hay otra sendmail_path : sendmail_path="C:/xampp/mailtodisk/mailtodisk.exe" en el archivo php.ini

También recuerde reiniciar el servidor usando el panel de control XAMMP para que los cambios surtan efecto.

Para gmail, consulte https://support.google.com/accounts/answer/6010255 para permitir el acceso desde aplicaciones menos seguras.

Para enviar un correo electrónico en Linux (con el paquete sendmail) a través de Gmail desde localhost, verifique PHP + Ubuntu. Enviar correo electrónico usando el formulario de gmail localhost .


Si tiene una copia instalada de la última copia de xampp, consulte este enlace para obtener la documentación completa del envío de correos electrónicos a través de xampp. Debe habilitar Apache antes de intentar acceder al siguiente enlace

http://localhost/dashboard/docs/send-mail.html


Tienes que configurar SMTP en tu servidor. Puedes usar G Suite SMTP de Google de forma gratuita:

<?php $mail = new PHPMailer(true); // Send mail using Gmail if($send_using_gmail){ $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "[email protected]"; // GMAIL username $mail->Password = "your-gmail-password"; // GMAIL password } // Typical mail data $mail->AddAddress($email, $name); $mail->SetFrom($email_from, $name_from); $mail->Subject = "My Subject"; $mail->Body = "Mail contents"; try{ $mail->Send(); echo "Success!"; } catch(Exception $e){ // Something went bad echo "Fail :("; } ?>

Lea más sobre PHPMailer here .


Tienes que definir un servidor SMTP y un puerto para esto. Todos excepto como enviar correos desde hosts en vivo.

Este es un enlace útil con respecto a esto .

NB: El puerto no debe ser utilizado. Tenga en cuenta que, algunas aplicaciones como Skype usan los puertos predeterminados y allí impiden el envío de correo.