Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
¿Cómo se reparte la carga del envío de correo electrónico?

Hola,

Me ha surgido una duda sobre el envío de correo electrónico desde PHP en particular, pero, también en general, desde cualquier lenguaje, utilizando el protocolo oportuno y las funciones o clases que se utilizen en cada caso.

Supongamos una aplicación que publica noticias. Los usuarios pueden leer estas noticias y, si quieren, pueden enviar una nota sobre las mismas a la dirección de correo electrónico de algún conocido.

En PHP contamos (entre otras) con la función "mail" que se encarga de enviar correos electrónicos desde el Servidor SMTP oportuno. Pues bien, me he percatado de que uno puede enviar más de un correo al mismo tiempo, sencillamente, separando las direcciones por comas.

En realidad esto lo sabía hace tiempo, pero, ha sido ahora cuando me lo he planteado del siguiente modo: ¿cuesta más enviar un correo a una dirección que a diez, por poner un caso? La función "mail" se ejecuta una sola vez en todo caso, entonces, ¿quién se encarga de enviar los diez correos en lugar de uno solo?

Concretando un poco más mi duda, ¿significa una mayor carga para el Servidor de la aplicación el que se envíe correo a diez destinatarios a la vez? ¿El Servidor SMTP tendrá que hacer lo mismo diez veces o solamente una? Pero el correo tendrá que llegar a diez destinatarios, no a uno, por poner por caso, ¿eso es más costoso? ¿en qué sentido? ¿quién se divide ese costo y la carga que representa, si es que es tal carga?

Bueno. No sé si me expliqué más o menos. Espero que me entendieran, pero, ya saben que estoy por aquí si es que necesitan que les explicite algo y aun algos más sobre mi duda. En todo caso muchas gracias como siempre por estar ahí y por las respuestas que sabéis y podéis y dáis a cuantas dudas se plantean en estos Foros.

PD. Todo esto ha surgido porque me he dado cuenta de que cierta función que utilizo para validar direcciones de correo electrónico funciona... regular. ¿Porqué? Porque es capaz de distinguir entre una dirección de correo sintácticamente válida de una que no lo es, pero, en caso de comprobarse una "entrada" tal que esta:

Código:
pepe@pepe.com,juan@juan.com
Resulta que la función valida, es decir, para la función "el correo" resulta válido sintácticamente. Pues bien, antes de "retocar" en lo necesario la función para que no permita más de una dirección de correo (otra cosa será cómo hacer esto) lo cierto es que me pregunto si merece la pena, es decir, si no será acaso igual de costoso enviar un correo que tres, por poner un caso. Lo que sí quisiera hacer es delimitar la cantidad de caracteres de la entrada de usuario, puesto que una cosa es enviar cinco correo y otra quinientos... lo primero podría considerarse "normal", lo segundo creo que no.

Por cierto, la función que refiero, ahora mismo queda de este modo:

Código PHP:
function Email($entrada)
{
  if(!
Validar::Longitud($entrada300))
    return 
false;

  
$pattern '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@';
  
$pattern .= '([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]{2,4})/';
  return 
preg_match($pattern$entrada);

Es decir, no se permite una entrada de más de 300 caracteres y dicha entrada tiene que ser una dirección de correo electrónico (¿una?) válida sintácticamente.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 22-10-2006 a las 15:38:41.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como envío correo desde Excel sin que me pida confirmación? luisdevis Varios 3 11-10-2006 23:18:18
Como envio un correo con archivos adjuntos Alejandro73 Internet 4 08-04-2006 01:09:49
¿Cómo vaciar los datos adjuntos del envio de un correo? D@byt Internet 1 01-12-2005 13:24:43
¿cómo accedo a mi cuenta de correo eléctrónico para leer mis mensajes? nuri Internet 1 28-04-2005 17:20:01
Envio errores (Delphi4) a través del correo electrónico Jose Manuel Varios 12 24-07-2003 15:45:09


La franja horaria es GMT +2. Ahora son las 15:14:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi