Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    newsletter che non funziona

    salve,
    ho creato un semplice script per l'invio di email in PHP. Gli indirizzi li prendo da un DB. Chiaramente uso la funzione mail() di PHP per inviarle. Fino a qui tutto bene, ma poi se si va a controllare le mail, si nota che non arrivano a tutti gli iscritti della newsletter. Non arrivano mai agli indirizzi con provider LIBERO, ma certe volte anche al provider VIRGILIO. E' strano, da cosa può dipendere? questo è il codice:

    // Specifico le intestazioni per il formato Html
    $mail_in_html = "MIME-Version: 1.0\r\n";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $mail_in_html .= "From: <$mail_from>";


    $result= mysql_query("SELECT indirizzo FROM iscritti",$db);
    while ($records=mysql_fetch_array($result))
    {
    $indirizzo=$records['indirizzo'];

    mail($indirizzo, $mail_subject, $mail_body, $mail_in_html);
    }

    FINE POST

    Ciao
    charlotte

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    non sei il primo ad avere problemi con libero
    Probabilmente è il loro antispam

    Per ovviare io uso sempre PHPMailer e invio le mail tramite SMTP, di solito funziona

  3. #3
    Grazie per aver risposto non sapevo più dove battere il capo. Potresti spiegarmi come fare?
    Ti ringrazio in anticipo.

    Ciao
    charlotte

  4. #4
    sarei interessato anch'io al funzionamento di phpmailer !
    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    http://phpmailer.sourceforge.net/
    E' un oggetto che ti permette di inviare mail tramite SMTP... il che significa che devi avere un indirizzo di posta valido da cui inviare e il messaggio sarà a tutti gli effetti inviato da tale indirizzo di posta
    Attenzione che per qualche motivo non mi funziona inviando DA indirizzi yahoo, ma non ha mai problemi di "destinatari"

  6. #6
    si ho visto, ma, haimè, l'inglese non è sempre così facile da capire...
    che voi sappiate, esiste un tutorial in italiano?
    grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    E' di una semplicità DISARMANTE
    ecco l'esempio che mette lui
    Codice PHP:
    <?php
    require("class.phpmailer.php");

    $mail = new PHPMailer();

    $mail->IsSMTP();                                   // send via SMTP
    $mail->Host     "smtp1.site.com;smtp2.site.com"// SMTP servers
    $mail->SMTPAuth true;     // turn on SMTP authentication
    $mail->Username "jswan";  // SMTP username
    $mail->Password "secret"// SMTP password

    $mail->From     "from@email.com";
    $mail->FromName "Mailer";
    $mail->AddAddress("josh@site.com","Josh Adams"); 
    $mail->AddAddress("ellen@site.com");               // optional name
    $mail->AddReplyTo("info@site.com","Information");

    $mail->WordWrap 50;                              // set word wrap
    $mail->AddAttachment("/var/tmp/file.tar.gz");      // attachment
    $mail->AddAttachment("/tmp/image.jpg""new.jpg"); 
    $mail->IsHTML(true);                               // send as HTML

    $mail->Subject  =  "Here is the subject";
    $mail->Body     =  "This is the [b]HTML body[/b]";
    $mail->AltBody  =  "This is the text-only body";

    if(!
    $mail->Send())
    {
       echo 
    "Message was not sent 

    "
    ;
       echo 
    "Mailer Error: " $mail->ErrorInfo;
       exit;
    }

    echo 
    "Message has been sent";
    Credo quasi si spieghi da solo no?

  8. #8
    hai ragione,ma per chi ne capisce poco, ed io sono uno di questi, non è poi così facile

    non ho capito se si integra ad un sistema di newsletter già esistente (come farebbe comodo a me) e se si, dove devo inserire questo codice..

    scusatemi ma purtroppo in materia sono negato

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    1,471
    ho provato a spedirla mi da questo errore:
    Mailer Error: Language string failed to load: recipients_failed

    a cosa è dovuto?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Originariamente inviato da blufishing
    hai ragione,ma per chi ne capisce poco, ed io sono uno di questi, non è poi così facile

    non ho capito se si integra ad un sistema di newsletter già esistente (come farebbe comodo a me) e se si, dove devo inserire questo codice..

    scusatemi ma purtroppo in materia sono negato
    Nè l'uno nè l'altro
    Questa è un classe che con poche righe (come puoi vedere sopra) ti permette di inviare una mail da un indirizzo mail ad uno o più destinatari
    In pratica devi sostituire all'istruzione "mail()" e a tutte le valorizzazioni che la riguardano (header, from, to eccetera) quest'altro pezzo di codice (opportunamente aggiustato con gli indirizzi giusti ovviamente) e il resto del tuo script rimane intoccato
    L'unica cosa di cui hai bisogno è un account di posta valido con accesso smtp (uno di quegli account che ti permettono di scaricare la posta con un programma, come outlook e eudora), poichè come vedi dallo script devi inserire "utente" e "password"

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.