para mail formulario enviar ejemplo correos correo configurar codigo php email-client

mail - ¿Cómo construir un cliente de correo electrónico basado en web usando PHP?



enviar formulario a correo php (8)

  1. Aprenda la pila web: HTML, javascript, php, mysql ...
  2. Escribe algunos proyectos pequeños
  3. Ser contratado en algún lugar para aprender de personas más experimentadas
  4. Aprende OOP, patrones de diseño, mejores prácticas, etc.
  5. Aplica lo aprendido durante unos años.

Si pasa el punto 5, sabrá cómo construir uno.

Me gustaría aprender cómo construir un cliente de correo electrónico basado en web en PHP (similar a yahoo y gmail).

¿Alguien sabe cómo puedo empezar con esto?

Me gustaría que mi sistema pueda enviar y recibir correos electrónicos.


Configure una cuenta de correo electrónico a la que se pueda acceder a través de POP (por ejemplo, gmail). Luego use las funciones PHP IMAP para recuperar el correo electrónico a través del protocolo POP (POP es probablemente más fácil que IMAP) ( http://us2.php.net/imap ). Para enviar correo, use las funciones de PHP Mail ( http://us2.php.net/mail ).


Esa es una gran pregunta!

Sus principales opciones son
1. Integración directa de su código con un servidor de correo existente
2. Usar IMAP y SMTP para hablar con un servidor de correo existente

El número 2 es el más sencillo porque puede cambiar los servidores de correo si lo necesita.

y sí, hay mucho más que considerar a medida que avanza


La respuesta más obvia debe ser " grande ".

Estoy de acuerdo. Con la llamada interfaz más sexy con la que estamos atrapados, está claro que necesitamos algo diferente. Para aquellos que piensan me gusta inventar la rueda: ¡no lo hago! Acabo de instalar un nuevo sitio web y estoy muy satisfecho con el resultado. Básicamente utilicé miles de horas de trabajo gratuito de los desarrolladores y odiaría reinventar algo que se ha hecho antes, 1000 veces mejor. Yo crearía un sitio web el 10% de lo que tendría en este momento y habría gastado 10 veces más. El diseño es genial, la funcionalidad es genial. Tengo autenticación, un tipo de red social de cara a cara, área privada para que mi familia y yo almacenemos archivos, agenda, soporte de fotos y videos, integración en YouTube, integración en Facebook, ... Tendré más, agregaré juegos. , etc. Todo de forma gratuita (gasté unos 100 dólares en la red social tipo Facebook). Cómo: joomla. Fuente abierta, cargas de plugins. Cientos de miles de trabajos de desarrollo, trabajo de diseñadores, evaluadores, etc. Yo nunca podría hacer esto por mí mismo, ni podría pagar por siempre. Pero es gratis, así que no necesitaba hacerlo. Y, por cierto, joomla es solo uno de los muchos cms de código abierto.

Lo que no puedo encontrar es un cliente de correo electrónico basado en la web que sea "sexy" y que se integre correctamente dentro del sistema cms. Encontré y compré un envoltorio de Roundcube, para conectarlo a mi maravilloso sitio web. Pero, desafortunadamente, este antiguo cliente web de correo basura no está bien. Es lento, la interacción es tonta, necesitas comprar plantillas caras para que funcionen con dispositivos móviles. Simplemente no encaja. Se ve viejo.

Joomla viene con un montón de cosas gratis, complementos, autenticación, libretas de direcciones, múltiples idiomas, plantillas, soporte para dispositivos móviles, TODO lo que necesita para un sitio web adecuado. Solo necesita un poco de esfuerzo para unirlo todo (no hay desarrollo de software).

Ahora trabajaré en un complemento para interactuar con mi servidor de correo, luego lo haré de inmediato.

No vuelva a inventar, pero tampoco se deprima.


La respuesta más obvia sería " no ": ya hay muchos programas de correo web, algunos de los cuales están basados ​​en PHP (si usted depende de PHP, porque ya tiene un servidor basado en una pila LAMP, por ejemplo) .

Para citar solo algunos nombres, todos basados ​​en PHP, puede echar un vistazo a estos:

  • SquirrelMail : bastante viejo, y no muy sexy ... Pero ha estado haciendo el trabajo durante años
  • Horde IMP : bien conocido también, y bastante potente
  • roundcube : tal vez el más "sexy" y "web 2.0" de la lista de los que probé
  • AtMail : nunca he usado este, así que no puedo decir mucho más ...

He usado los tres primeros lugares de la lista durante bastante tiempo; Roundcube fue definitivamente el más " fácil de usar ", diría ...

(Buscando un poco en Google, es posible que encuentres muchos más, pero creo que hablé de los más utilizados)

Ahora, si tiene que configurar un correo web, digamos, para su compañía: definitivamente use algún software ya existente :

  • un software existente ya sería bastante " bueno ":
    • mucha gente que lo usa, lo que significa que mucha gente dijo que " esto podría hacerse mejor ", o " eso no es fácil de usar ", o ... entiendes el punto; Todo esto hizo que el software existente mejor :-)
    • muchas personas habrán intentado romper una aplicación de este tipo, lo que significa muchas correcciones de seguridad, lo que significa que una aplicación probablemente sea más segura de lo que escribirá en mucho tiempo ...
  • Una aplicación de código abierto existente representará cientos de días de trabajo.
    • ¿estás realmente preparado para pasar ese tiempo trabajando en algo que ya existe?
    • Si trabaja para una empresa: ¿está su empresa lista para pagarle por un año? ¿O incluso probablemente más? trabajando en algo que ya existe?
    • no me crees? Lee este blog-post: Código: Es trivial ; se trata de , pero sería exactamente lo mismo para un software de correo web (excepto que es más reciente, y probablemente tuvo menos contribuyentes de código; pero eso es solo una suposición descabellada ^^ )

Como una nota al margen: si su compañía quiere que cree un clon de gmail, no lo hará (lo mismo: ¿cuántas personas trabajaron en gmail? ¿Cuántos programadores tiene su compañía? ¿Cuánto puede gastar su compañía en esto?) . ..
Y por solo un par de dólares cada año, su empresa podría tener una cuenta de Google " profesional " para cada uno de sus empleados, por cierto ...

Después de todo esto, si aún desea / tiene que escribir un correo web personalizado hecho a mano utilizando una pila LA * (M) * P, deberá saber al menos lo siguiente:

  • Cómo programar en PHP
  • Los conceptos básicos de IMAP (incluso si usa una biblioteca / marco, una aplicación tan grande requerirá que sepa algo sobre los protocolos subyacentes, o nunca entenderá "por qué" o "cómo" algo salió mal)
  • HTML / CSS / Javascript (con algunos conocimientos de AJax, vamos, ¡es 2009!)
  • Por lo tanto, su aplicación es más fácil de mantener (y es posible agregar / reelaborar / modificar cosas y corregir errores) , probablemente querrá usar un Marco y seguir algunos patrones de diseño y mejores prácticas.
    • Como ejemplo, puedes echar un vistazo a Frameworks como symfony o Zend Framework.
    • Sí, puede desarrollar y aplicar sin un Framework, y / o sin MVC ... Pero .. ergh ...

Teniendo en cuenta todo esto no es un problema (si todavía no eres muy bueno y / o no tienes mucha experiencia, podría tardar al menos un par de años en adquirir eso ... Teniendo en cuenta la programación y el desarrollo web es su actividad de tiempo completo) , puede comenzar a pensar en acceder a un servidor de correo utilizando, por ejemplo, IMAP.

Hay varias posibilidades aquí.
Tendría una mirada, al menos, antes de elegir, en estos dos:

Una vez que la aplicación esté terminada, (con suerte!) Comenzarás a obtener usuarios, lo que significa al menos tres cosas:

  • Informes de errores ; casi siempre son urgentes para los usuarios, como " OMG, ya no entiendo que nada funcione, ¡tengo que recibir mi correo AHORA MISMO! "
  • Solicitudes de evolución: los usuarios siempre quieren más cosas como " Vi eso en gmail en mi cuenta personal; ¿cómo es que no tenemos eso también con nuestra cuenta corporativa? ¡Es la herramienta que utilizamos para trabajar! "
  • Esto es demasiado lento, no puedo trabajar! "; luego, ¡oremos que haya pensado en la escalabilidad y la optimización cuando diseñó / desarrolló la aplicación!

Aquí, de nuevo, ¿estás listo para lidiar con eso?

Bueno, creo que dije lo suficiente; ahora es su momento de pensar: ¿realmente desea / necesita desarrollar una aplicación de este tipo desde cero?

Si tiene un poco de tiempo libre, ¿ quizás podría participar en un proyecto ya existente de código abierto? Eso podría ser rentable para todos ;-)


Finalmente, una última cosa: si desea trabajar en un proyecto de este tipo solo por diversión, para saber cómo es y para aprender más sobre el desarrollo web, ¡HAGA!
(Es, en mi opinión, probablemente la única razón que justifique trabajar en esto, por cierto)


En fin, buena suerte ! Y / o divertirse!



Puede crear uno simple fácilmente usando las funciones IMAP de PHP, pero si tiene que preguntar, entonces puede ser un poco complicado para usted.

¿Has considerado usar uno pre-construido?


Si no está utilizando un servicio de correo externo (como Gmail), deberá configurar su propio servidor para almacenar y enviar correos electrónicos. Aquí hay un tutorial para usar Postfix (para enviar correo) y Dovecot (para acceder al correo a través de IMAP). Este tutorial también explica cómo configurar un sistema de correo web en SquirrelMail. Puede hacer esto o, si realmente desea desarrollar su propio sistema, puede escribir una aplicación PHP para acceder a su correo.

¡Buena suerte!