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

Estoy intentando hacer una pequeña clase para mandar correos, estoy atorado :( porque primero debo confirmar que los mails sean validos y cuales no!

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->debug($_POST['text']);
  17.  
  18. class mail {
  19.  
  20.     function debug($texto) {
  21.    
  22.         if (!empty($texto)) {
  23.        
  24.             foreach($texto as $mails) {
  25.            
  26.                 if (filter_var_array($mails, FILTER_VALIDATE_EMAIL)) {
  27.                
  28.                     echo $mail." VALIDO";
  29.                     return $mail;
  30.                    
  31.                 } else {
  32.                
  33.                     echo $mail." INVALIDO";
  34.                 }
  35.             }
  36.         }
  37.     }
  38.    
  39.    
  40.     function enviar($texto, $subject, $msg, $from) {
  41.    
  42.         $mails = $this->debug($texto);
  43.        
  44.         foreach(array_unique($mails[0]) as $to) {
  45.        
  46.             if(@mail($to, $subject, $msg, "From: ". $from)) {
  47.                
  48.                 echo $to." OK<br />";
  49.                
  50.             } else {
  51.            
  52.                 echo $to." FAIL<br />";
  53.             }
  54.         }
  55.     }
  56. }
  57.  
  58. ?>