Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/07/2012, 14:51
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Envio de email con Zend_Eemail y SMTP

Ah venía a decirles que ya está.

Bueno lo he dejado con esta configuración que coloqué en mi pregunta yo creo que había que esperar un rato... Ya funciona los emails llegan en la bandeja de entrada...

Me hice una pequeña clase para enviar email con un templante, la colocaré aquí por si a algún usuario le interesa.

Estructura

Library
---\ZendExt
-------\Mail
----------\Send.php

http://www.filefactory.com/file/iihw.../n/ZendExt_zip

Configuración en configs/application.ini

Código INI:
Ver original
  1. resources.mail.transport.type = smtp
  2. resources.mail.transport.host = "mail.dominio.com"
  3. resources.mail.transport.auth = login
  4. resources.mail.transport.username = [email protected]
  5. resources.mail.transport.password = ****** ;
  6. resources.mail.transport.register = true ; True by default
  7.  
  8. resources.mail.defaultFrom.email = [email protected]
  9. resources.mail.defaultFrom.name = "INFO"
  10. resources.mail.defaultReplyTo.email = [email protected]
  11. resources.mail.defaultReplyTo.name = "INFO"
  12.  
  13. autoloaderNamespaces[] = ZendExt_
  14. pluginPaths.ZendExt_Iovanclasses = "ZendExt/Iovanclasses"
  15. constants.TEMPLATE_EMAIL_DIR = APPLICATION_PATH "/layouts/mails" ; templantes para los emails
  16. constants.EMAIL_ADDRESS = "[email protected]" ; dirección del remitente
  17. constants.EMAIL_NAME = "INFO" ; nombre del remitente

Agregar al bootstrap.php

Código PHP:
Ver original
  1. protected function setconstants($constants) {
  2.          foreach($constants as $key => $value){
  3.              if(!defined($key))
  4.                  define ($key, $value);
  5.          }
  6.     }

==================

MODO DE USO

Código PHP:
Ver original
  1. $data = array(
  2.                             "data" => array("name" => "FROM NAME", "email" => "[email protected]", "foo" => "bar"), //declara las variables
  3.                             "template" => "name_of_template",
  4.                             "recipientEmail" => "emails",
  5.                             "recipientName" => "FROM NAME",
  6.                             "subject" => "asunto"
  7.                         );
  8.  
  9. //Enviar el email
  10. ZendExt_Iovanclasses_Mail_Send::send($data)

Y los templantes se guardan en /layouts/mails/ son archivos .phtml

name_of_template.phtml
Código PHP:
Ver original
  1. <p>Hola <?php echo $this->name; ?> </p>
  2.  
  3. <p>email: <?php echo $this->email; ?> </p>
  4.  
  5. <p>otra variable <?php echo $this->foo;  ?> </p>
-------------------------
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.