enviar correo electrónico usando cakephp a través de smtp

tengo un código de trabajo para el envío de correo electrónico básico. pero para smtp, no pude perfeccionar esto:

        function send(){

            $this->Email->smtpOptions = array(
                'port'=>'465', 
                'timeout'=>'30',
                'host' => 'ssl://smtp.gmail.com',
                'username'=>'csorila@gmail.com',
                'password'=>'mypassword',
           );

        $this->Email->delivery='smtp';

            $this->Email->send = 'debug';

            $this->Email->to = 'csorila17@gmail.com'; 
        $this->Email->subject = 'hurrah'; 
//        $this->Email->replyTo = 'noreply@example.com'; 
        $this->Email->from = 'Charmaine Khay Sorila<noreply@example.com>'; 
        //$this->Email->send('Here is the body of the email Chams Email Test');
        //Set the body of the mail as we send it. 
        //Note: the text can be an array, each element will appear as a 
        //seperate line in the message body. 

        if ( $this->Email->send() ) { 
            $this->Session->setFlash('Simple email sent'); 
        } else { 
            $this->Session->setFlash('Simple email not sent'); 
            $this->set('smtp_errors', $this->Email->smtpError);
        } 
        }

    }

Lo hice funcionar sin $this->Email->delivery='smtp';, pero cuando agregué esa línea, no se puede enviar ningún correo electrónico :(

preguntado el 03 de mayo de 12 a las 07:05

Está utilizando la opción de depuración, intente eliminarla -

Lo mismo yossi... lo que realmente sucede es que la página se carga durante unos segundos y luego no envía ningún correo electrónico... :( -

primero: ¿cuál es el (los) error (es) que obtienes? -

cuando no estaba enviando, no muestra ningún error siempre que el modo de depuración esté configurado en 2. -

1 Respuestas

Si no desea enviar un correo electrónico y, en su lugar, desea probar la funcionalidad, puede utilizar la siguiente opción de envío:

Copy to Clipboard
$this->Email->delivery = 'debug';

Respondido el 21 de junio de 12 a las 21:06

allí. Lo hice funcionar, pero la cosa es... verifiqué si realmente es el smtp que se está utilizando para entregar mi correo, así que intencionalmente escribí la contraseña incorrectamente, pero aun así envió un correo electrónico... >.< - Charmie

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.