Saltar al contenido

(WAMP/XAMP) enviar correo usando SMTP localhost

Luego de de una extensa selección de datos hemos podido resolver esta problema que presentan muchos de nuestros usuarios. Te compartimos la respuesta y nuestro deseo es resultarte de mucha apoyo.

Solución:

Método 1 (preferido): uso hMailServer

Después de la instalación, necesita la siguiente configuración para enviar correctamente el correo desde wampserver:

1) When you first open hMailServer Administrator, you need to add a new domain.
2) Click on the "Add Domain ..." button at the Welcome page. 
3) Under the domain text field, enter your computer's IP, in this case it should be 127.0.0.1.
4) Click on the Save button.
5) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
6) Enter "localhost" in the localhost name field.
7) Click on the Save button.

Si necesita enviar correo utilizando un destinatario DE de otra computadora, debe permitir las entregas de cuentas Externas a Externas. Para ello, sigue estos pasos:

1) Go to Settings>Advanced>IP Ranges and double click on "My Computer" which should have IP address of 127.0.0.1
2) Check the Allow Deliveries from External to External accounts checkbox.
3) Save settings using Save button.

(Sin embargo, Windows Live/Hotmail ha rechazado todos los correos electrónicos provenientes de direcciones IP dinámicas, que utilizan la mayoría de las computadoras residenciales. La solución es usar una cuenta de Gmail)

Nota para usar usuarios de Gmail:

1) Go to Settings>Protocols>SMTP and select "Delivery of Email" tab
2) Enter "smtp.gmail.com" in the Remote Host name field.
3) Enter "465" as the port number
4) Check "Server requires authentication"
5) Enter gmail address in the Username
6) Enter gmail password in the password 
7) Check "Use SSL"

(Nota, Desde campo no funciona con gmail)

* pd Para algunas personas, también podría ser necesario desmarcar todo lo que se encuentra debajo require SMTP authentication en :

  • para locales: Configuración>Avanzado>Rangos de IP>”Mi PC”
  • para exterior : Ajustes>Avanzado>Rangos IP>”Internet”

Método 2: uso de SendMail

Puede utilizar la instalación de SendMail.


Método 3 – Usando diferentes métodos

Utilice cualquiera de estos métodos.

Aquí están los pasos para lograr esto:

  • Descarga el sendmail.zip a través de este enlace

    • Ahora, extraiga la carpeta y colóquela en C:/wamp/. Asegúrese de que estos cuatro archivos estén presentes: sendmail.exe, libeay32.dll, ssleay32.ddl y sendmail.ini.
    • Abra sendmail.ini y establezca la configuración de la siguiente manera:

    • smtp_server=smtp.gmail.com

    • puerto_smtp=465
    • smtp_ssl=ssl
    • dominio_predeterminado=host local
    • error_logfile=error.registro
    • debug_logfile=debug.log
    • auth_username=[your_gmail_account_username]@gmail.com
    • auth_password=[your_gmail_account_password]
    • servidor_pop3=
    • pop3_nombre de usuario=
    • pop3_contraseña=
    • forzar_remitente=
    • force_recipient=
    • nombre de host = host local

    • Accede a tu cuenta de correo electrónico. Haga clic en la herramienta de engranajes > Configuración > Reenvío y POP/IMAP > Acceso IMAP. Haga clic en “Habilitar IMAP”, luego guarde sus cambios.

    • Ejecute su servidor WAMP. Habilite ssl_module en Módulo Apache.

    • A continuación, habilite php_openssl y php_sockets en PHP.

    • Abra php.ini y configúrelo como los códigos a continuación. Básicamente, solo tiene que configurar sendmail_path.

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP =
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:wampsendmailsendmail.exe -t -i"
  • Reiniciar servidor Wamp

Espero que esto funcione para tí..

Puede usar esta biblioteca para enviar correos electrónicos, si tiene problemas con xampp local, wamp…

class.phpmailer.php,class.smtp.php Escriba este código en el archivo donde llama su función de correo electrónico

    include('class.phpmailer.php');

    $mail = new PHPMailer();  
    $mail->IsHTML(true);
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465;
    $mail->Username = "your email ID";
    $mail->Password = "your email password";
    $fromname = "From Name in Email";

$To = trim($email,"rn");
      $tContent   = '';

      $tContent .="
 

YOUR TEXT

 
Name: ".trim(NAME,"rn")."
ABCD TEXT: ".$abcd."
 
"; $mail->From = "From email"; $mail->FromName = $fromname; $mail->Subject = "Your Details."; $mail->Body = $tContent; $mail->AddAddress($To); $mail->set('X-Priority', '1'); //Priority 1 = High, 3 = Normal, 5 = low $mail->Send();

Te mostramos reseñas y calificaciones

Recuerda que te brindamos la opción de valorar este tutorial si topaste tu enigma a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *