invio mail con php

alessandrafigus

Nuovo Utente
21 Nov 2012
4
0
0
Ciao a tutti! Sono nuova in questo forum e vi ringrazio in anticipo per il tempo che mi state dedicando!!
Ho inserito nel mio sito lo script in php per inviare allegati via mail che ho trovato in questo sito (link: https://www.mrw.it/php/articoli/inviare-email-allegati-usando-php_497.html) , in particolare ho creato un modulo in html con i dati (nome, cognome, mail, messaggio, allegato) e la pagina in php per l'invio di tutti i dati. Il tutto funziona, però mi sono accorta che la mail arriva solo se è presente anche l'allegato, invece se non viene inserito, compare il messaggio 'mail inviata correttamente', ma non arriva nulla. Dal codice mi sembra non ci siano vincoli di obbligatorietà, quindi non riesco a capire come mai se non venga inserito l'allegato non arrivi nulla.....
Grazie mille! Ciao!!!!
 
ciao
può essere che se non c'è l'allegato la variabile $headers non è valorizzata
fai una prova_ nell'else metti
PHP:
<?php
//...........
if (is_uploaded_file($allegato))
{
//......
}
else
{
  $msg = $messaggio;
  $headers ="from pinco@pallo.it";//un indirizzo fittizio per prova
}
/ Invio la mail
if (mail($destinatario, $oggetto, $msg, $headers))
{
  echo "<p>Mail inviata con successo!</p>";
}else{
  echo "<p>Errore!</p>";
}
?>

poi una cosa: studiati la classe phpmailer (vedi articoli mrwm) e abbandona questo metodo, con phpmailler non ci sono problemi
 
Graziue mille per la risposta!!
Ho provato a cambiare l'else, ma il risultato purtroppo è che se non viene inserito l'allegato (cosa che vorrei fare in quanto per me deve essere un campo facoltativo) non arriva nulla :(
Provo a studiarmi phpmailer, speriamo di riuscire!
Grazie ! Ciao!!
 
ciao
ho riguardato lo script (a parte che non mi ero accorto che $headers veniva comunque valorizzata, prima dell'if)
e da quello che ho visto se non metti l'allegato dovrebbe arrivarti lo stesso.
una curiosità il tuo indirizzo è tipo xxxx[at]gmail.com o xxxx[at]libero.it (e anche altri) perchè con alcuni la funzione mail() da molti problemi, anzi viene l'email bloccata
per quello ti dicevo di passare a phpmailer (o simile)
 
Avevi ragione... il problema è sul mio dominio di posta..... per fare delle prove avevo usato la mia mail aziendale ed evidentemente dà problemi, ora ho provato a inserire quella che sarà la mail definita del sito e sono arrivate entrambe le mail sia con che senza allegato....
Grazie mille davvero per il consiglio...
Ciao!! Ale
 

Discussioni simili