Configurar el servidor WAMP para enviar correo electrónico


¿Hay alguna forma de que pueda configurar el servidor WAMP para PHP para habilitar la función mail()?

Author: Sahan Serasinghe, 2011-04-25

7 answers

Configurar un cliente de correo electrónico que funcione desde localhost es una tarea ardua, he pasado horas de frustración intentándolo. Estoy seguro de que alguien más experimentado puede ser capaz de ayudar, o tal vez esté de acuerdo conmigo.

Si solo desea probar, aquí hay una gran herramienta para probar el correo localmente, que casi no requiere configuración:

Http://www.toolheap.com/test-mail-server-tool /

Funcionó desde el principio para mí, espero que esto te ayude.

 190
Author: Wesley Murch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-24 21:26:19

Instalar Falso Sendmail (descargar sendmail.zip ). Luego configure C:\wamp\sendmail\sendmail.ini:

smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password

Lo anterior funcionará contra una cuenta de Gmail. Y luego configurar php.ini:

sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Ahora, reinicie Apache, y eso es básicamente todo lo que necesita hacer.

 44
Author: gianjey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-11 17:36:59

Usando una llamada de programa de código abierto Send Mail, puede enviar a través de wamp con bastante facilidad. Todavía lo estoy configurando, pero aquí hay un gran tutorial de jo Jordan . Tarda menos de 2 minutos en configurarse.

¡Lo probé y funcionó a las mil maravillas! Una vez que no comenté el registro de errores y descubrí que se estaba estancando en la autenticación pop3, simplemente lo eliminé y se envió muy bien. ¡Mucha suerte!

 4
Author: David Hobs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-08 03:59:54

Necesita un servidor SMTP para enviar su correo. Si usted tiene uno disponible que no requiere autenticación SMTP (tal vez su ISP?) simplemente edite la configuración' SMTP ' ([mail function]) en su php.archivo ini.

Si esta no es una opción porque su servidor SMTP requiere autenticación, no podrá usar la función interna mail() y tendrá que usar alguna clase de tercera parte que soporte la autenticación smtp. por ejemplo, http://pear.php.net/package/Mail /

 2
Author: mwallisch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-24 21:38:41

Probé la herramienta Test Mail Server y aunque funcionó muy bien, todavía necesita abrir el correo electrónico en algún cliente.

Encontré Papercut: https://papercut.codeplex.com /

Para la configuración es fácil como Herramienta de Servidor de correo de prueba (pratically zero-conf), y también sirve como un cliente de correo electrónico, con vistas para el Mensaje (ideal para correos electrónicos HTML), Encabezados, Body (para inspeccionar el HTML) y Raw (correo electrónico sin analizar completo).

También tiene una vista Sections, para dividir los diferentes tipos de medios que se encuentran en el correo electrónico.

Tiene una interfaz de usuario súper limpia y amigable, un buen visor de registros y te da notificaciones cuando recibes un correo electrónico.

Me parece perfecto, así que solo quería dar mi 2c y tal vez ayudar a alguien.

 1
Author: Fábio Duque Silva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-31 15:01:24

Sendmail no funcionaba para mí, así que usé msmtp 1.6.2 w32 y la mayoría simplemente siguió las instrucciones en DeveloperSide. Aquí hay un resumen rápido de la configuración para la posteridad:

Habilitado IMAP acceso bajo su cuenta de Gmail (desde la que msmtp está enviando correos electrónicos)

Habilite el acceso para aplicaciones menos seguras. Inicie sesión en su cuenta de Google y vaya aquí

Editar php.ini, buscar y cambiar cada configuración a continuación para reflejar lo siguiente:

; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25

; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes. 
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"

mail.log = "C:\wamp64\msmtp\maillog.txt"

Crear y editar el archivo msmtprc.ini en el mismo directorio que su archivo msmtp.exe de la siguiente manera, reemplazándolo con su propio correo electrónico y contraseña:

# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt

account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from [email protected]
user [email protected]
password ReplaceWithYourPassword
account default : gmail
 1
Author: iyrin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-28 06:12:52

Usé Mercury/32 y Pegasus Mail para hacer funcional mail (). También funciona muy bien como servidor de correo si desea una dirección de correo electrónico que termine con su nombre de dominio.

 0
Author: ZeldaBoy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-06 13:24:46