2011-10-19 14 views
26

Necesito enviar mensajes de correo electrónico desde mi servidor local.¿Cómo enviar un correo electrónico desde el servidor local de wamp utilizando PHP?

Estoy utilizando el servidor de wamp y mi sitio está cargado en mi propio servidor, ¿podría sugerir cómo enviar correos electrónicos utilizando mi servidor local y PHP?

+0

Probablemente necesitaría algo así como un cliente SMTP configurado en el fondo. Tal vez sendmail o algo como esto ... –

+0

lea esta publicación http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html – Gowri

+0

posible duplicado de [¿Cómo configurar WAMP (localhost) para enviar correo electrónico usando Gmail?] (http://stackoverflow.com/questions/600725/how-to-configure-wamp-localhost-to-send-email-using-gmail) – mario

Respuesta

7

La función mail() generalmente no funciona de manera predeterminada para cosas como WAMP. Deberá agregar detalles de su servidor SMTP al archivo php.ini.

Aquí es un buen tutorial: http://roshanbh.com.np/2007/12/sending-e-mail-from-localhost-in-php-in-windows-environment.html

+0

gracias, pero el principal no puede enviarse desde mi servidor de correo de ocalidad ... por favor, proporcione una descripción adicional si es posible. ... cualquier ayuda será corregida .......... estoy esperando algunos días – pratik

0

En php.ini, establecer parámetros siguientes:

  • SMTP
  • smtp_port
  • sendmail_from
  • sendmail_path
2

abierto tu p hp.ini y busque la sección [función de correo]

Después de eso, debe cambiar las opciones que siguen y son relevantes para su configuración de SMTP.

Configuración para cambiar:

SMTP = ; Enter here the address of your SMTP server 
smtp_port = 25 

Finaly a partir de su script PHP usted tiene que utilizar la función de correo http://php.net/manual/en/function.mail.php

3

Aquí está los pasos para lograr esto:

  • Descargar el sendmail.zip a través de este link

    • 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.
    • abierto sendmail.ini y establecer la configuración de la siguiente manera:

    • smtp_server = smtp.gmail.com

    • smtp_port = 465
    • smtp_ssl = ssl
    • default_domain = localhost
    • error_logfile = error.log
    • debug_logfile = debug.log
    • auth_username = [your_gmail_acc ount_username] @gmail.com
    • AUTH_PASSWORD = [your_gmail_account_password]
    • pop3_server =
    • pop3_username =
    • pop3_password =
    • force_sender =
    • force_recipient =
    • nombre de host = localhost

    • acceso a su cuenta de correo electrónico . Haga clic en la herramienta de herramientas> 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 Apache Module.

    • 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 tienes 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:\wamp\sendmail\sendmail.exe -t -i" 
  • Reiniciar servidor Wamp

espero que esto funcionará para usted ..

Cuestiones relacionadas