
Originariamente inviata da
phpneo
senza postare il codice di invio delle email è difficile capire da cosa dipenda, che io sappia non c'è una risposta, velocemente potresti insieme all'invio salvare nel db i dati delle mail (destinatario, messaggio, ora di invio) magari ti accorgi che è qualche errore di qualche carattere che manda in errore l'invio mail, oppure altro
Ciao e grazie della risposta.
Il codice che uso è il seguente:
Codice PHP:
class Posta {
public static function invia($email, $oggetto, $testo) {
$msg = wordwrap($testo, 70);
return mail($email, $oggetto, $msg, self::getHeader());
}
private static function getHeader() {
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf8' . "\r\n";
$headers .='From: no-reply@dominio.com' . "\r\n";
return $headers;
}
}
no-reply@dominio.com è ovviamente sostituito con un indirizzo email reale ed esistente
Per inviare l'email utilizzo
Codice PHP:
Posta::invia($email, $oggetto, $testo);
$email è l'email di destinazione, ad esempio uso la mia.
$oggetto="bla bla bla";
$testo è il codice html dell'email da inviare.
Il codice Posta::invia($email, $oggetto, $testo); mi restituisce sempre TRUE!
Grazie,
Roberto