Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    phpmailer: vi invia tutte le email?

    ciao a tutti
    sto avendo qualche problema con l'utilizzo di phpmailer in quanto su alcuni domini non arrivano le email che invio.

    Qualcuno di voi ha avuto la stessa problematica?
    C'e' un modo per risolvere?

    In alternativa esiste una classe in php che invia le email dal sito con la sicurezza che queste arrivino?

    Tipo le compagnie aeree, i grossi portali di prenotazioni online ecc cosa usano per inviare le loro conferme ai clienti?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    ...
    C'e' un modo per risolvere?
    ...
    Sì, con una ricerca sul forum, se ne è parlato mille volte, il problema è che ometti alcuni header.

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ora provo a cercare qualcosa, intanto questi sono i miei headers:

    Codice PHP:
    require("../inc/class.phpmailer.php");
    $logo"<img src=http://www.miosito.it/fig/logo.png>";

    $mail = new PHPMailer();
    $mail->SetLanguage('it','language/');
    $mail->From     "nonrispondere@miosito.it"// indirizzo di provenienza
    $mail->Sender   "nonrispondere@miosito.it"// indirizzo di provenienza
    $mail->FromName "mio nome";  // nome utente
    $mail->Subject   "Il tuo codice sconto"// Preparo l'oggetto dell'email
    $mail->ContentType 'text/html';
    //$mail->SMTPSecure = "SSL";

    $mail->Host     "www.miosito.it"// server smtp
    $mail->SMTPAuth true// turn on SMTP authentication
    $mail->Username "info@miosito.it"// SMTP username
    $mail->Password "miapassword"// SMTP password
    $mail->Mailer   "smtp"// dice a php mailer di usare smtp invece della funzione mail
    $mail->replyTo  "info@miosito.it";
    $mail->AltBody "La tua casella di posta non ti consente di ricevere email in HTML, chiamaci e ti invieremo una nuova email, Grazie"
    ci sono errori?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Errori no, ma evidentemente manca qualche header, io a memoria non li ricordo tutti, dovrei cercare anch'io.

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho letto sia la pillola (presi spunto da la' quando feci il tutto tempo fa) che un altro intervento dove dicesti di vedere questa pagina:
    http://phpmailer.worxware.com/index.php?pg=exampleamail

    Se copio per intero l'esempio di quella pagina mi esce questo errore:

    Fatal error: Call to undefined method PHPMailer::SetFrom() in /var/www/vhosts/miosito.it/httpdocs/email.php on line 9
    Se commento la riga $mail->SetFrom('name@yourdomain.com', 'First Last'); non ricevo errori, dice che l'email l'ha inviata ma non passa su indirizzi tipo hotmail.com

    La cosa strana e' che sto utilizzando gli stessi header tranne $mail->MsgHTML(file_get_contents('contents.html')); che ho commentato anche nella pagina di prova che sto testando in quanto non ho il file contents.html

    Qualche altro header da mettere dove lo trovo? Come capisco se manca?
    Ultima modifica di allin81; 09-04-2014 a 01:25

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non è che stai usando una vecchia versione della classe PHPMailer?

    L'hai scaricata da poco dal sito ufficiale? (quello del link che hai riportato nell'ultimo intervento)

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Mmm in effetti e' vecchiotta, provo ad aggiornarla. Credi che possa influire molto?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, in tal caso potrai usare lo schema del codice presente nel link che hai postato prima e quello dovrebbe farti arrivare le email.
    Come dissi nell'altro intervento, in quel codice per errore hanno messo 2 volte il replyto, ne basta uno.

  9. #9
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ok perfetto, ora installo la nuova versione e vediamo cosa succede.

    P.S. noto che io usavo replyto mentre in quella guida scrivono AddReplyto.
    Fa differenza?

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non te lo saprei dire, a naso però dovrebbero fare la stessa cosa e da una versione all'altra hanno cambiato il nome della funzione.

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.