Visualizzazione dei risultati da 1 a 5 su 5

Discussione: PHPMailer: invio mail

  1. #1
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558

    PHPMailer: invio mail

    Sto provando ad usare PHPMailer per implementare la mia mailing list...ottengo però questo errore:

    Mailer Error: Language string failed to load: recipients_failed

    Il codice per l'invio è il seguente:

    Codice PHP:
    /* Send an email to the subscribers */
    function send_email($title$content) {
        
    $mail = new PHPMailer();    // Create a PHPMailer object
        
    $mail->IsSMTP();    // set mailer to use SMTP
        
    $mail->Host SMTP_HOST;    // specify main and backup server
        
    $mail->Port 587;
        
    $mail->SMTPAuth SMTP_AUTH;    // turn on SMTP authentication
        
    $mail->Username SMTP_USERNAME;    // SMTP username
        
    $mail->Password SMTP_PASSWORD;    // SMTP password
        
    $mail->From MAIL_FROM;    // Sender
        //$mail->FromName = MAIL_FROM_NAME;    // Sender name
        /* Get all subscribers */
        
    $subscribers db_get_all_subscriber();
        for(
    $cnt 0$cnt count($subscribers); $cnt++)
            
    $mail->AddAddress($subscribers[$cnt]['email'], $subscribers[$cnt]['name']);
        
    $mail->WordWrap 50;    // set word wrap
        
    $mail->IsHTML(true);                                  // set email format to HTML
        
    $mail->Subject $title;
        
    $mail->Body    '<h1>'.$title.'</h1>'.$content;
        if(!
    $mail->Send()) {
       echo 
    "Message could not be sent.";
       echo 
    "Mailer Error: " $mail->ErrorInfo;
       exit;
        }
        echo 
    "Message has been sent";

    Qualche idea?
    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    Mailer Error: Language string failed to load: recipients_failed
    Questo errore ti segnala due cose:

    1. Non è stato caricato correttamente il file dei messaggi nella lingua desiderata, prova a settare la lingua in questo modo:

    SetLanguage('en','phpmailer/language/');

    (il percorso dovrà essere relativo alla posizione in cui istanzi la classe, se hai problemi a capire dove ti trovi fai un echo di getcwd()).

    2. l'errore mostrato dice che non riesce a caricare la chiave "recipients_failed", che comunque già dice qualcosa... secondo me o hai passato un campo vuoto, o un indirizzo sintatticamente errato.

    prova a testare la mail in questo modo:

    if (ereg("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$",$indirizzo_mail) {

    }

    ciao

    p.s.

    occhio, a quanto vedo mandi in To una serie di indirizzi, spero che tu non voglia mandare questa mail a persone che non si conoscono tra di loro, perchè ognuno riuscirà a vedere l'indirizzo dell'altro nel client di posta... (usa addBcc se caso).

    riciao

  3. #3
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Grazie mille!!! Avevi ragione. In effetti quando ciclo sugli iscritti, non so perchè non mi prendeva il primo e quindi con la funzione AddAddress passavo valori nulli ed il sistema si impallava. Sei stato veramente grande Non vorrei approfittare, ma visto che ci sono, posso chiederti se c'è un modo per "nascondere" la lista di destinarari della mailing list all'atto dell'invio della mail? (Per ovvie questioni di privacy...)
    Ti ringrazio ancora infinitamente

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Te l'ho scritto nel p.s. del messaggio precedente...
    ciao

  5. #5
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    ...hai ragione...grazie ancora. Mi sono fiondato a vedere quello che mi interessava senza vedere il resto

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.