User Tools

Site Tools


informatica:linux:php:mail

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:php:mail [2007/11/04 23:18] 192.168.1.12informatica:linux:php:mail [2015/04/13 20:19] (current) – external edit 127.0.0.1
Line 1: Line 1:
 Instalamos paquetes necesarios de PEAR. Yo he instalado: php-mail, php5-dev, php-net-mail, php-net-smtp. \\ Instalamos paquetes necesarios de PEAR. Yo he instalado: php-mail, php5-dev, php-net-mail, php-net-smtp. \\
 +He creado la funcion /usr/share/php/correo\\
 +Devuelve OK o el error si no se envía:
  
-  <?php \\+  <?php 
 +  function correo ($arg1,$arg2,$arg3,$arg4) 
 +  {
   require_once "Mail.php";   require_once "Mail.php";
- +   
-  $from = "Ose <lobo99@lobo99.info>"\\ +  $from = $arg1
-  $to = "Jose <jlegido@mailext.com>"\\ +  $to = $arg2
-  $subject = "Hi!"\\ +  $subject = $arg3
-  $body = "Hi,\n\nHow are you?"+  $body = $arg4
- +   
-  $host = "smtp.jazztel.es"; \\ +  $host = "smtp.jazztel.es"; 
-  $username = "lobo99.lobo99.jazztel.es"; \\+  $username = "lobo99.lobo99.jazztel.es";
   $password = "lobo99";   $password = "lobo99";
- +   
-  $headers = array ('From' => $from, \\ +  $headers = array ('From' => $from, 
-  'To' => $to, \\ +  'To' => $to, 
-  'Subject' => $subject); \\ +  'Subject' => $subject); 
-  $smtp = Mail::factory('smtp', \\ +  $smtp = Mail::factory('smtp', 
-  array ('host' => $host, \\ +  array ('host' => $host, 
-  'auth' => true, \\ +  'auth' => true, 
-  'username' => $username, \\+  'username' => $username,
   'password' => $password));   'password' => $password));
- +   
-  $mail = $smtp->send($to, $headers, $body); \\ +  $mail = $smtp->send($to, $headers, $body); 
-  if (PEAR::isError($mail)) { \\ +  if (PEAR::isError($mail)) 
-  echo("<p>"$mail->getMessage() . "</p>"); \\ +  
-  } else { \\ +  return $mail->getMessage(); 
-  echo("<p>Message successfully sent!</p>")\\ +  } 
-  } \\+  else 
 +  
 +  return "OK"; 
 +  } 
 +  }
   ?>   ?>
  
 +Para enviar un correo. El echo es para que devuelva la salida OK o el error:\\
  
 +  <?
 +  include correo;
 +  echo correo ("Jose <joselegido@gmail.com>","Pepe <jlegido@mailext.com>","Hola","Adios");
 +  echo correo ("joselegido@gmail.com","jlegido@mailext.com","Hola","Adios");
 +  ?>
  
informatica/linux/php/mail.1194218316.txt.gz · Last modified: 2015/04/13 20:19 (external edit)