problemi invio e-mail

mollybloom

Nuovo Utente
6 Nov 2013
6
0
0
ciao a tutti, è la prima volta che scrivo.
Innanzitutto spero di essere nella sezione giusta. Detto questo il dunque: ho realizzzato un sito in php che prevede una area riservata e una newsletter che in vari momenti prevedono l'invio da parte del sito di e-mail (es. avviso dell'avvenuta iscrizone alla newsletter). Fino a qualche giorno fa tutto bene. Adesso in alcuni servizi le e-mail non arrivano più (mi accade con virgilio, email.it, ad esempio yhaoo fino a ieri bene ho riprovato stasera e non funge più). Sono al buio completo c'è qualcuno che può darmi uno strappo?

grazie
 
ciao
annosa discussione.
probabilmente stai usando la funzione nativa php mail().
abbandonala e passa ad usare la classe phpmailer o similare
 
grazie per la risposta, uso la funzione mail()..ho scoperto che l'IP del server era finito in blacklist; l'hoster sembra averci messo una pezza. In php mailer esite la possibilità di ricevere una failure notice o similari?

grazie
 
ciao
la notifica di es errore di indirizzo ti arriva sempre sulla tua casella di posta, phpmailer funziona come mail() solo che funziona meglio e soprattutto mentre per gli indirizzi da te citati le email inviate con mail() vengono rifiutate con phpmailler no (almeno al 90%, la sicurezza al 100% non esiste)
 
ciao, capito conviene passare a phpmailer..però vorrei capire di più. Nel sito ho un form di iscrizione alla newletter dove utente mette nome,cognome,città,indirizzo e-email...prendo i dati faccio serie controlli (es se e-mail è un indirizzo valido e/o se già esiste nel DB)..se tutto bene li metto in un array $register_data e li trasmetto alla funzione register_newsletter2() che si occupa di spedire all'utente la e-mail di avviso avvenuta iscrizione alla newsletter...questo lo script della funzione:

PHP:
function register_newsletter2($register_data){
	
	$mysqli = new mysqli('nome_server', 'username', 'password', 'nome_database');  
    if($mysqli->connect_errno > 0){	  
	  echo('Impossibile connentersi al Database') . '<br/>';
	}else{
	  $query = ("INSERT INTO newsletter (nome, cognome, citta, email, allow_email, data_registrazione) VALUES (?, ?, ?, ?, ?, now())");
	  $stmt = $mysqli->prepare($query);	
	  $stmt->bind_param('ssssi', $nome, $cognome, $citta, $email, $allow_email);          
	  $nome        =  $register_data['nome'];
	  $cognome     =  $register_data['cognome'];
	  $citta       =  $register_data['citta'];
	  $email       =  $register_data['email'];
	  $allow_email =  $register_data['allow_email'];
	  $stmt->execute();		 
	  $stmt->close();	 
	  $mysqli->close();
	  $register_data['nome'] = ucfirst($register_data['nome']); 	  
	  
	email($register_data['email'], 'Iscrizione alla newsletter nome_sito.org', "Grazie " . $register_data['nome'] . "di aver scelto di iscriverti alla newsletter della nome_sito\n\nNel massimo rispetto della tua privacy, in qualsiasi momento potrai revocare la tua iscrizione reinserendo nel modulo di registrazione il tuo indirizzo email e selezionando il pulsante rimuovi al seguente indirizzo URL:\n\nhttp://www.nome_sito.org/news-letter.php\n\nPer qualsiasi necessita' o chiarimento non esitare a contattarci attraverso la pagina contatti del sito.\n\nGrazie per il tuo supporto.\n\nCi vediamo su nome_sito.org\n\nbar.palo@nome_sito.org \n\n Barb Palo - nome_sito");
   }
}

..vengo alla domanda: nel caso un utente si iscrive con e-mail inesistente all'indirizzo bar.palo@nome_sito.org (la casella di posta del sito) dovrebbe giungere una failure notice?

grazie
 
ciao..grazie per la funzione appena ho un pò di tempo provo a usarla...ho provato a iscivermi con un indirizzo inesitente ma nella casella di posta non è arrivato nulla..se scrivo ad un account inesistente dalla casella di posta mi ritorna:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

umbbbto@virgilio.it

..provo sentire gestore hosting

grazie ancora
 
ciao, grazie per la funzione appena ho tempo la inserisco nel codice...intanto ho provato a iscrivermi con un account inesistente ma nella casella di posta nessun avviso di failure...ho poi provato a spedire direttamente dalla casella di posta allo stesso indirizzo fasullo e mi ritorna la nota:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

umbbber@virgilio.it

..provo sentire gestore hosting...grazie ancora
 

Discussioni simili