Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Enviar email (https://www.clubdelphi.com/foros/showthread.php?t=57886)

SMTZ 01-07-2008 14:12:35

Enviar email
 
Hola, estoy intentando enviar un email con PHP mediante el siguiente código:

Código:

function enviar_correo ( $ServidorCorreo, $puerto, $autentificacion, $UsuarioQueEnvia, $password, $destinatario, $titulo, $mensaje ) {
       

    header('Content-Type: text/plain');
    $params['host'] = $ServidorCorreo;               
    $params['port'] = $puerto;                       
    $params['helo'] = exec('hostname');           
    $params['auth'] = $autentificacion;               
    $params['user'] = $UsuarioQueEnvia;         
    $params['pass'] = $password;               

    $send_params['recipients']    =  "$destinatario@$ServidorCorreo";
    $send_params['headers']        = array(
                                        "From: <$UsuarioQueEnvia@[$ServidorCorreo]>", 
                                        "To: $destinatario@[$ServidorCorreo]', 'Subject: $titulo' "
                                      );
    $send_params['from']        = "$UsuarioQueEnvia@[$ServidorCorreo]";                                   
    $send_params['body']        = "$mensaje";                             

    if(is_object($smtp = smtp::connect($params)) AND $smtp->send($send_params)){
        echo 'Email sent successfully!'."\r\n\r\n";

        print_r($smtp->errors);

    }else{
        echo 'Error sending mail'."\r\n\r\n";
       

        print_r($smtp->errors);
    }


Llamo a la función:

Código:

enviar_correo ( "smtp.mail.yahoo.com", 25, true, "usuario@origen", "password", "usuario@destino", "prueba", "correo enviado" );

Pero no llegan los correos. Estoy probando de enviarme un correo desde mi cuenta del Yahoo hacia mi propio usuario para testear la función, pero no sé por qué no llegan. ¿Alguien sabe donde puede estar el fallo?

Gracias.

SMTZ 01-07-2008 15:25:38

Solucionado
 
Hola, al final he configurado un dominio local y un servidor de correo local (sendmail) para hacer las pruebas, ya que he visto que el servidor de yahoo requiere autentificación.

He aprovechado una función más sencilla para hacer los tests.

Código:

mail ( "root@noname00.casita.es", "prueba", "mensaje de prueba con php");

Un saludo.


La franja horaria es GMT +2. Ahora son las 17:47:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi