entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

enviar correo desde localhost en php

Buenos Días:
Cuando se realiza una Compra o Venta, en un aplicativo tipo Intranet, me piden enviar un correo de información por la gestión realizada.

A la espera de sus sugerencias.

Atte
Jorge Diaz

0voto

mrczrt comentado

y tu pregunta es...?

7 Respuestas

1voto

Leonardo-Tadei Puntos227320

Hola @jorge-diaz,

si el servidor que aloja la aplicación no tiene un dirección IP pública, podrás enviar el correo simplemente usando la función mail() de PHP, pero es improbable que los servidores de destino lo acepten ya que se rechazan habitualmente mensajes desde IPs privadas y que no tengan registros MX y su correndiente PTR en el DNS.

Podrías solucionarlo enviando el mensaje a través de un servidor de correo en Internet al que tu script se conecta vía SMTP y le envía las credenciales de un usuario válido. Para esto el servidor de la intranet solo necesita acceso a Internet.

La bibliteca PHPMailer es muy útil para estos casos, porque simplifica la parte de la autentificación y selección de puertos.

Saludos cordiales.

1voto

pedro_cabrera Puntos1130

Te recomiendo que le pegues un vistazo a esta página:

http://onedeveloper.net/developerblog/enviar-mails-en-locahost-con-wamp-y-gmail/

Suerte
Pedro

1voto

rubengc Puntos1090

PHPMailer, utiliza cURL asi es que no es necesario configurar nada en tu servidor local

Pequeña introducción en español

1voto

nmenag Puntos3630

Saludos

Puede utilizar la libreria phpmailer, usted sabe muy bien que para enviar un correo necesita dos protocolos POP3 para recibir correo y smtp para enviar correos. todo eso lo puede hacer la libreria PHPMailer(leer documentaciòn).

-1voto

pedro_cabrera Puntos1130

Mira esto, te puede servir para las purebas en local.

http://www.desarrolloweb.com/articulos/smtp-server-falso.html

Un saludo
Pedro

2votos

Camilo-Tilaguy Puntos350

Lo mejor que se puede hacer es usar un sistema de email transaccional como sendgrid o mailgun
http://www.mailgun.com/ es super facil de usar y permite enviar hasta 10.000 email gratis por cada mes

Para implementarlo solo es necesario registrase e incluir una función básica de envió como se muestra en la web oficial o hacer uso de la api que hasta hace tracking de los email enviados

PD: No recomiendo usar el "smtp server falso" genera un alto numero de rebotes o clasificación de SPAM

1voto

hugotk Puntos160

Jorge,

Yo te recomiendo utilizar MailJet, nosotros lo utilizamos en nuestra empresa para enviar correos a los usuarios que se acaban de registrar o que han hecho una compra, envíos de newsletters, etc.

Además del seguimiento que puedes hacer donde te indica que correos han llegado a los usuarios, si han llegado a la carpeta de SPAM, si se han abierto e incluso si han hecho click sobre algún enlace. Puedes utilizar la herramienta web para construir campañas o hacerlo a través de su API, que está muy bien si tienes un CRM y quieres mantener una lista "limpia" de contactos.

Ni hablar de que te quitas de encima la gestión de los servidores de correo, mejoras tu reputación y por supuesto la entregabilidad de los correos. Y muy importante: tienen documentación y soporte en español.

Aquí la documentación por si te interesa: https://es.mailjet.com/docs/api

Un saludo.

0voto

Camilo-Tilaguy comentado

Que la documentación de MailJet este en español le sube muchos puntos aunque solo den 6000 email gratis por mes

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta