Foros del Web » Programando para Internet » PHP » Zend »

Zend Mail Framework2

Estas en el tema de Zend Mail Framework2 en el foro de Zend en Foros del Web. Hola amigos, Alguien sabe como enviar un email como el mail de php con Zend Framework2. Estoy buscando y no doy con la solucion...
  #1 (permalink)  
Antiguo 26/04/2012, 09:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Zend Mail Framework2

Hola amigos,

Alguien sabe como enviar un email como el mail de php con Zend Framework2.

Estoy buscando y no doy con la solucion
  #2 (permalink)  
Antiguo 26/04/2012, 09:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Mail Framework2

En la documentación tienes la información adecuada: http://packages.zendframework.com/do...zend.mail.html

Saludos.
  #3 (permalink)  
Antiguo 26/04/2012, 09:15
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Habia visto ese documento... pero lo he seguido y no se lo que hago mal

Código PHP:
<?php

    
use ZendMailMessage;
    
    use 
ZendMailTransportSendmail;

    use 
ZendMailTransportSendmail as SendmailTransport;

            
            
            
$message = new Message();
            
            
$message->addTo('[email protected]')
                    ->
addFrom('[email protected]')
                    ->
setSubject('Greetings and Salutations!')
                    ->
setBody("Sorry, I'm going to be late today!");
            
            
            
$message->setEncoding('utf-8');
            
$transport = new SendmailTransport();
            
$transport->send($message);
            
            
    
?>
  #4 (permalink)  
Antiguo 26/04/2012, 09:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Mail Framework2

¿Algún mensaje de error? ¿Esta bien configurado el Sendmail en tu servidor?
  #5 (permalink)  
Antiguo 26/04/2012, 09:42
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Yo uso mail($to, "Asunto", "Hola Mudno", $headersString); de php y me funciona a la perfeccion.
Pero el Zend no me funciona y no se lo que esta usando o como debo usarlo... pero he capturado la excepcion de esta linea

Código PHP:
Ver original
  1. try{
  2.                 $transport->send($message);
  3.             }catch(\Exception $e){
  4.                 echo $e->getMessage();
  5.             }
y me da

Unable to send mail: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE

Que es lo que hago mal.

Última edición por lolocripto; 26/04/2012 a las 09:49
  #6 (permalink)  
Antiguo 26/04/2012, 09:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Mail Framework2

Algo así te debería de servir:
Código PHP:
Ver original
  1. use Zend\Mail\Message,
  2.        Zend\Mail\Transport\Sendmail as Transport,
  3.    
  4. $message = new Message();
  5.            
  6. $message->addTo('[email protected]')
  7.         ->addFrom('[email protected]')
  8.         ->setSubject('Greetings and Salutations!')
  9.         ->setBody("Sorry, I'm going to be late today!");
  10. $message->setEncoding('utf-8');
  11.  
  12. $transport = new Transport();
  13. $transport->send($message);
  #7 (permalink)  
Antiguo 26/04/2012, 10:15
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Me salta la siguiente excepcion
Unable to send mail: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE

Pero como meto el quinto parametro. No tengo ni idea
  #8 (permalink)  
Antiguo 26/04/2012, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Mail Framework2

El problema es que por defecto Zend Mail al enviar el mail construye los parámetros usando From: frommail pero como tienes Safe_mode activado te lanza esa excepción.

Lamentablemente no vas a poder hacer mucho más que o comentar la llamada a parameters (en Sendmail.php:149) o usar manualmente mail sin usar Zend Mail, o mejor desactivar Safemode ya que no es recomendarlo tener activado.

Saludos.
  #9 (permalink)  
Antiguo 26/04/2012, 10:43
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Vale, de las tres soluciones me quedo con la desactivacion de Safemode... me puedes indicar como puedo desactivarla... y muchas gracias! me estaba dando dolor de cabeza
  #10 (permalink)  
Antiguo 26/04/2012, 10:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Mail Framework2

En el PHP.ini ahí tienes la opción para desactivar el safe_mode.

Saludos.
  #11 (permalink)  
Antiguo 27/04/2012, 02:18
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

He ido al fichero php.ini y el safe_mode esta a off, de todas formas he mirado en php http://www.php.net/manual/en/ini.sec...#ini.safe-mode.

Y dice esto "This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0"

Con lo cual no se lo que debo hacer para que funcione el email en Zend sin tener que tocar la libreria de Zend, hay alguna otra alternativa...

Saludos
  #12 (permalink)  
Antiguo 27/04/2012, 03:53
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Okis!!! Lo resolvi comentado la linea que me habias dicho. Mil gracias... pero sigo sin entender por que el framework te deja poner los parametros.
  #13 (permalink)  
Antiguo 27/04/2012, 05:01
 
Fecha de Ingreso: diciembre-2010
Mensajes: 79
Antigüedad: 14 años
Puntos: 3
Respuesta: Zend Mail Framework2

Por cierto.... resulta que el Asunto en Gmail me lo pone asi "GreetingsandSalutations!" pero si uso una cuenta en yahoo me sale asi "Greetings and Salutations!" alguien sabria por que??

Etiquetas: framework, mail, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:53.