problema invio email

Bruce5000

Utente Attivo
14 Ott 2007
106
0
0
Salve, ho un sito in php su aruba, in una pagina del sito ho fatto un form per inviare
delle newsletter agli utenti registrati ma l'email non parte.
Mi potete aiutare? Questo è lo script:
PHP:
<div align="center">
      <h3>INVIO NEWSLETTER</h3>
       
              <div align="left"><b>Titolo: 
    </b>
             <form method="post" action="newsletter.php" enctype="multipart/form-data">
              <input name="titolo" type="text" size="70" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'">
</div><br /><br />
<div align="left">
       <b>
              Testo: 
    </b>
            <textarea name="messaggio" rows="10" cols="90" class="form_off" onFocus="this.className='form_on'" onBlur="this.className='form_off'"></textarea>
            </div>  <br> 
            
           <input type="submit" name="invia" value="Invia">
</form>
</div>

<?php
include "config.php";

if (isset($_POST['invia'])){
$titolo = $_POST['titolo'];
$messaggio = $_POST['messaggio'];
$datanewsletter = date('d-m-Y - H:i');

      // query d'inserimento
$sql = "INSERT INTO newsletter (titolo, messaggio, data_newsletter)
VALUES ('$titolo', '$messaggio', '$datanewsletter')";
$res = mysql_query($sql) OR DIE ("<br />Errore Numero: ".mysql_errno() ."<br />Descrizione: ". mysql_error()."<hr />"); 

   echo "<script type=\"text/javascript\">"; 
   echo "alert(\"La newsletter è stata inviata correttamente!\")"; 
   echo "</script>";
        // email per la conferma
        // intestazioni
        $headers = "From:  [email protected]\r\n";
        $subject = "Nuova newsletter di TestMedicina.com";
        //corpo del messaggio
        $message = $messaggio."\n";
  $email = "[email protected]";
        // invio dell'email
        mail($email, stripslashes($subject), stripslashes($message), $headers);

}
?>
Come email di destinazione ho messo la mia per fare delle prove.
 
sembra tutto apposto, sicuro che la tua configurazione supporti l'invio delle email?
 
ciao,
non parte o non arriva?
perche se non parte è probabile che sia errore di script (anche se non sembra).
se non arriva può dipendere da interfree, soprattutto utilizzando mail() alcuni account bloccalo le email inviate con php (perchè non so) es.
libero.it, email.it ed altri.
o cambi indirizzo o leggi tra gli articoli di php (dalla home) quello che parla della classe phpmailler (scritto dall'esimio docente proff. eliox:D), io l'utilizzo e ho risolto (al 90%) i problemi
 
ciao
dimenticavo una osservazione
utilizzi nella mail() stripslashes($......),
ma non hai messo, dove serve di più, inserendo nel db
$...... = addaslashes($_POST['......']);
 
grazie per i consigli, mi sono reso conto che l'email parte ma non arriva
è la prima volta che mi succede, in altri miei siti con altri hosting funziona tutto bene; forse il problema è aruba?
 
ho usato phpmailer ma non arriva lo stesso
questa è la parte dello script dell'invio email
PHP:
require "phpmailer/class.phpmailer.php";

   //istanziamo la classe
$message = new PHPmailer();
$message->IsHTML(true);
//definiamo le intestazioni e il corpo del messaggio
$message->From='[email protected]';
$message->AddAddress('[email protected]');
$message->AddReplyTo('[email protected]'); 
$message->Subject='Nuova newsletter di TestMedicina.com';
$message->Body=stripslashes($messaggio);

//definiamo i comportamenti in caso di invio corretto 
//o di errore
if(!$message->Send()){ 
  echo $message->ErrorInfo; 
}else{ 
  echo 'Email inviata correttamente!';
}

//chiudiamo la connessione
$message->SmtpClose();
unset($message);
stampa "'Email inviata correttamente!" ma non arriva
 
ciao
come ti avevo detto il rpblema era risolto al 90%, non ho nessun indirizzo con @interfree.it, può essere uno tra quelli non risolti.
da che ne so puo dipendere dai filtri, nel caso di @interfree.it.

prova a fare un ticket ad aruba segnalandogli il problema, al massimo ti rispondono che non dipende da loro:D
 

Discussioni simili