php - fake - sendmail wamp
Configurar el servidor WAMP para enviar correos electrónicos (7)
Configurar un cliente de correo electrónico en funcionamiento desde localhost es una tarea ardua, he pasado horas de frustración al intentarlo. Estoy seguro de que alguien con más experiencia puede ayudar, o tal vez estén de acuerdo conmigo.
Si solo quiere 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ó de inmediato para mí, espero que esto te ayude.
¿Hay alguna manera de configurar el servidor WAMP para PHP y habilitar la función mail()
?
Instalar Fake Sendmail (descargar sendmail.zip ). A continuación, configure C: / wamp / sendmail / sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password
Lo anterior funcionará en contra de una cuenta de Gmail. Y luego configure php.ini:
sendmail_path = "C:/wamp/sendmail/sendmail.exe -t"
Ahora, reinicie Apache, y eso es básicamente todo lo que necesita hacer.
Intenté con la Herramienta de servidor de correo de prueba y aunque funcionó muy bien, aún 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 prueba de correo (prácticamente cero), y también sirve como un cliente de correo electrónico, con vistas para el mensaje (ideal para correos electrónicos HTML), encabezados , cuerpo (para inspeccionar el HTML) y sin formato (completo correo electrónico sin analizar).
También tiene una vista de Secciones , para dividir los diferentes tipos de medios encontrados en el correo electrónico.
Tiene una interfaz de usuario súper limpia y amigable, un buen visor de registro y te da notificaciones cuando recibes un correo electrónico.
Lo encuentro perfecto, así que solo quería dar mi 2c y tal vez ayudar a alguien.
Necesita un servidor SMTP para enviar su correo. Si tiene uno disponible que no requiere autenticación SMTP (¿tal vez su ISP?) Simplemente edite la configuración ''SMTP'' ([función de correo]) en su archivo php.ini.
Si esta no es una opción porque su servidor SMTP requiere autentificación, no podrá usar la función de correo interno () y deberá usar alguna clase de terceros que admita smtp auth. por ejemplo, http://pear.php.net/package/Mail/
Sendmail no funcionaba para mí, así que usé msmtp 1.6.2 w32 y la mayoría simplemente seguí las instrucciones en DeveloperSide . Aquí hay un resumen rápido de la configuración para la posteridad:
Habilitado el acceso IMAP bajo su cuenta de Gmail (el que msmtp está enviando correos electrónicos desde)
Habilite el acceso para aplicaciones menos seguras . Inicie sesión en su cuenta de google y vaya here
Edite php.ini
, busque y cambie 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"
Cree y edite el archivo msmtprc.ini
en el mismo directorio que su archivo msmtp.exe
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
Usando una llamada de programa de código abierto Enviar correo , puede enviarlo a través de wamp con bastante facilidad. Todavía estoy configurándolo, pero aquí hay un gran tutorial de jo jordan . Toma menos de 2 minutos para la configuración.
¡Lo intenté y funcionó como un amuleto! Una vez que comencé a descomentar el registro de errores y descubrí que se estaba estancando en la autenticación pop3, simplemente lo eliminé y lo envió muy bien. ¡La mejor de las suertes!
Utilicé Mercury / 32 y Pegasus Mail para obtener el correo () funcional. También funciona muy bien como servidor de correo si quieres una dirección de correo electrónico que termine con tu nombre de dominio.