[PHP] Problema invio mail con funzione mail()

Discussione in 'PHP' iniziata da Alex@1983, 17 Agosto 2018.

  1. Alex@1983

    Alex@1983 Utente Attivo

    Registrato:
    9 Maggio 2015
    Messaggi:
    100
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Ciao a tutti,

    volevo chiedervi una mano per il problema in oggetto, in pratica:

    ho una pagina .html che in sostanza visualizza un iframe con un collegamento ad una pagina in php. All'accesso a questa pagina mi viene inviata una mail con alcuni dati (ip, browser , sistema operativo etc). Per far questo utilizzo la funzione mail() . Il problema è che quando tutto funziona finche contatto la pagina che ho su un sito altervista , ma nel momento in cui provo a fare la stessa cosa su un mio server interno la mail non viene spedita e ricevo questo errore di autenticazione al server smtp (aruba o google che sia) nonostante siano gli stessi identici smtp che utilizzo quando visito la pagina su altervista.
    "Warning: mail(): SMTP server response: 550 5.1.0 Q9QS1y00H4vNM6Q019QSqn authentication failed "

    Alcune specifiche sul server interno sono:
    windows server 2012
    php versione 7.1

    il codice della mia pagina è questo :
    PHP:
    <!DOCTYPE HTML>

    <html>

    <head>
        <title>Calendario</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="generator" content="HAPedit 3.0">
    <LINK REL="SHORTCUT ICON" HREF= "http://www.miosito.altervista.org/favicon.ico">
    </head>

    <body style="
                 margin-left: 0px;
             margin-top: 0px;
             margin-right: 0px;
             margin-bottom: 0px;
             ">
       

    <iframe src='http://www.miosito.altervista.org/calendario.php' style='width: 1920px; height: 2080px; border: 0px;'></iframe >

    <?PHP
    ini_set
    ('display_errors','On');
    error_reporting(E_ALL);

     
    $dataOra date("d/n/Y g:i.s A");
       
    $ip      $_SERVER['REMOTE_ADDR'];
       
    $os      $_SERVER['HTTP_USER_AGENT'];
       
    $host = @gethostbyaddr("$ip");
       
    $pagina  'CALENDARIO';

     
    //-------------------INVIO MAIL ALL'APERTURA DELLA PAGINA--------------------------------------------------
                                                                                                                                                                                                          
    $nome_mittente "Calendario";                                                                                                    
    $mail_mittente "miamail@gmail.com";                                                                                                                         
    $mail_destinatario "me@miamail.it";                                                                                                                                                                                                                                                                                                      
    $mail_oggetto "Avvenuto accesso alla pagina";                                                                                                                  
    $mail_corpo "ORA:   " .$dataOra"\n""IP :  " .$ip.  "\n"."BROWSER:   " .$os.   "\n" "Pagina:  " .$pagina."";      
                                                                                                                                                                                                        
    $mail_headers "From: " .  $nome_mittente " <" .  $mail_mittente ">\r\n";                                                     
    $mail_headers .= "Reply-To: " .  $mail_mittente "\r\n";                                                                                             
    $mail_headers .= "X-Mailer: PHP/" phpversion();                                                                                                             
    if (
    mail($mail_destinatario$mail_oggetto$mail_corpo$mail_headers))                                                     
           echo 
    "";                                                                                                                                                                                  else 
          echo 
    "Errore. Nessun messaggio inviato.";                                                                                                                   
    ?>
    </body>
    </html>
    Mi date una mano ?

    Grazie mille!!!!!!
     
  2. alankanz

    alankanz Lupacchiotto Membro dello Staff MOD

    Registrato:
    18 Giugno 2014
    Messaggi:
    135
    Mi Piace Ricevuti:
    0
    Punteggio:
    16
    Sesso:
    Maschio
    Località:
    Roma
    Ciao Alex@1983,

    La configurazione SMTP?
     
  3. zorro

    zorro Utente Attivo

    Registrato:
    20 Ottobre 2014
    Messaggi:
    199
    Mi Piace Ricevuti:
    9
    Punteggio:
    18
    Sesso:
    Maschio
    Località:
    ROMA
    Inoltre, quando usi la funzione mail(), alla IF mancano le parentesi graffe
     
  4. borgo italia

    borgo italia Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    4 Febbraio 2008
    Messaggi:
    16.015
    Mi Piace Ricevuti:
    146
    Punteggio:
    63
    Sesso:
    Maschio
    Località:
    PR
    Home Page:
Sto caricando...

Condividi questa Pagina