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

    inviare email in php con smtp di email.it

    salve a tutti,
    ho installato sul mio server la versione stabile di PHPMailer, una classe che permette di interfacciarsi con i comandi php per mandare e-mail.
    Posto il codice:

    codice:
    define('GUSER', $rImpo["user_name"]);
    define('GPWD',  $rImpo["password"]);
        
    define('SMTP_EST', $rImpo["server"]);
        
    function smtpmailer($to, $from, $from_name, $subject, $body) {
            global $error;
            $mail = new PHPMailer();  // create a new object
            $mail->IsSMTP(); // enable SMTP
            $mail->SMTPDebug = 1;  // debugging: 1 = errors and messages, 2 = messages only
            $mail->SMTPAuth = true;  // authentication enabled
            //$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
            $mail->Host = 'smtp.email.it';
            $mail->Port = 25;
            $mail->Username = '<mio_account_email_senza_il_"@email.it" ';
            $mail->Password = 'mia_password';
            $mail->SetFrom($from, $from_name);
            $mail->Subject = $subject;
            $mail->Body = $body;
            $mail->AddAddress('<indirizzo_email_su_cui_ricevere>');
            
            if(!$mail->Send()) {
                $error = 'Mail error: '.$mail->ErrorInfo;
                return false;
            } else {
                $error = 'Message sent!';
                return true;
            }
    }
    quindi facendo:

    codice:
    if (smtpmailer('<indirizzo_email_su_cui_ricevere>', $from, $nome_sito, $oggetto, $mess))
         echo 'Tutto apposto a ferragosto!';
    if (!empty($error))
            echo $error;
    ma indovinate un po'? non funziona, mi dà il seguente messaggio:

    codice:
    SMTP -> ERROR: RCPT not accepted from server: 553 5.7.1 : Sender address rejected: not owned by user <indirizzo_email_su_cui_ricevere>
    SMTP Error: The following recipients failed: <indirizzo_email_su_cui_ricevere> Mail error: SMTP Error: The following recipients failed: <indirizzo_email_su_cui_ricevere>
    
    SMTP server error: 5.7.1 : Sender address rejected: not owned by user <indirizzo_email_su_cui_ricevere>
    potete darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    553 e 5.7.1 sono entrambi codici relativi al fatto che il server si rifiuta di fare open relay.
    Normalmente il motivo e' uno solo: SMTP auth/negoziazione fallito.
    Nel caso specifico di email.it ti do 2 dritte:
    1. l'username per il smtp auth deve essere completo di @email.it
    2. il campo mittente deve essere uguale all'username con il quale ci si autentica (si, proprio cosi')

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.