Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/09/2011, 11:34
Avatar de BaByRoDrI
BaByRoDrI
 
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Clase para mandar mails

He modificado el script y me quedo así:

Código PHP:
Ver original
  1. <form action="" method="post" >
  2.     <label>Asunto:</label><br />
  3.     <input type="text" name="subject" /><br />
  4.     <label>Mensaje:</label><br />
  5.     <textarea name="msg" cols="50" rows="15"></textarea><br />
  6.     <label>De:</label><br />
  7.     <input type="text" name="from" /><br />
  8.     <label>Lista de correos:</label><br />
  9.     <textarea name="text" cols="50" rows="15"></textarea><br />
  10.     <input type="submit" value="Enviar" />
  11. </form>
  12.  
  13. <?php
  14.  
  15.     $enviar = new mail;
  16.     $enviar->enviar($_POST['text'], $_POST['subject'], $_POST['msg'], $_POST['from']);
  17.  
  18. class mail {
  19.  
  20.    
  21.     function enviar($correos, $asunto, $msg, $from) {
  22.  
  23.         $mails = explode("\n", $correos);
  24.        
  25.         foreach($mails as $mail) {
  26.        
  27.             if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
  28.            
  29.                 if (mail($mail, $asunto, $msg, $from)) {
  30.                
  31.                     echo $mail." OK<br />";
  32.                
  33.                 } else {
  34.                
  35.                     echo $mail." ERROR<br />";
  36.                    
  37.                 }
  38.             } else {
  39.            
  40.                 echo $mail." INVALIDO<br />";
  41.                
  42.             }
  43.         }
  44.        
  45.     }
  46.    
  47. } ?>

Lamentablemente hago la prueba con los siguientes correos:

Y me da el siguiente resultado:

Código:
[email protected] INVALIDO
[email protected] INVALIDO
[email protected] INVALIDO
rodrigo@invalido INVALIDO