Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    errore user not authenticated, mail()

    Ciao,
    Sto cercando di inviare una mail da locale con hotmail usando php.
    Ho modificato nel file php.in in questo modo:

    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = smtp.live.com
    ; http://php.net/smtp-port
    smtp_port = 25
    username =mia_mail@hotmail.it
    password = mia_password

    mentre il codice in php è:
    <?php
    $mittente = 'From: "WineShop Srl" <mia_mail@hotmail.it> \r\n';
    $destinatario = "'".$_SESSION['IDcliente']."'";
    $oggetto = "email di prova";
    $messaggio = "Ecco la mia prima email";
    mail($destinatario, $oggetto, $messaggio, $mittente);
    ?>


    purtroppo però mi da questo errore:

    Warning: mail() [function.mail]: SMTP server response: 550 5.7.3 Requested action aborted; user not authenticated in...

    Qualcuno mi sa dare qualche dritta?

    Grazie

  2. #2
    Non è che il server di Hotmail blocca gli invii se non provengono dai suoi server?

  3. #3
    Non so.
    Provo a fare una ricerca su Google.
    Altrimenti che alternative ho?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    penso che sia un smtp autenticato, quindi la porta 25 è inopportuna (controlla un po' la configurazione, aspettati qualcosa tipo 587).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Pare che la porta 25 sia giusta.
    Questo è quello che ho trovato sui vari siti:
    SMTP:

    indirizzo: smtp.live.com

    porta: 25;
    SSL: sì;
    autenticazione: necessaria;


    Però adesso ho risolto il problema:
    Per inviare la mail uso il file mail.php di PEAR

    Codice PHP:
     <?php
     
    require_once "C:/xampp/php/PEAR/mail.php";
     
    $from '"WineShop Srl" <mia_mail@hotmail.it>';

     
    $to =$_SESSION['IDcliente'];
     
    $subject "Hi!";
     
    $body "Hi,\n\nHow are you?";
     
     
    $host "smtp.live.com";
     
    $username "mia_mail@hotmail.it";
     
    $password "Password";
     
     
    $headers = array ('From' => $from,
       
    'To' => $to,
       
    'Subject' => $subject);
     
    $smtp Mail::factory('smtp',
       array (
    'host' => $host,
         
    'auth' => true,
         
    'username' => $username,
         
    'password' => $password));
     
     
    $mail $smtp->send($to$headers$body);
     
     if (
    PEAR::isError($mail)) {
       echo(
    "

    $mail->getMessage() . "</p>");
      } else {
       echo(
    "

    Message successfully sent!</p>"
    );
      }
     
    ?>
    Ora la mail arriva!!!!

    L'unico problema è che mi viene stampato a schermo

    Strict Standards: Non-static method Mail::factory() should not be called statically in C:\xampp\htdocs\vineria\ordina.php on line 219

    trict Standards: Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context in C:\xampp\php\PEAR\Net\SMTP.php on line 517

    per molte linee diverse.
    Io purtroppo è poco che programmo in php, qualcuno sa cosa vuol dire questo errore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.