Pagina 26 di 26 primaprima ... 16 24 25 26
Visualizzazione dei risultati da 251 a 255 su 255
  1. #251
    Ciao, avrei una domandina su phpmailer.
    Vorrei mandare un'email che invii delle tabelle SOLO se hanno i POST 'riempiti'. Ad esempio: ho sei tabelle dove si possono inserire delle quantità, nella pagina successiva viene fatta un riassunto della 'spesa', però sono state riempite solo due tabelle su sei. Ecco, come posso fare in modo che nell'email ricevuta arrivino solo quelle tabelle con le quantità, mentre le altre vuote rimangano invisibili?

  2. #252
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Credo che sia una problema più relativo a PHP e non a PHPMailer.

  3. #253
    Bella guida.
    Avrei un quesito: per inviare email con allegati (pdf non localizzati nel server, ma sono all'interno di un database mysql) nel sito c'è quest'esempio:

    require_once('../class.phpmailer.php');
    //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

    $mail = new PHPMailer();

    $body = file_get_contents('contents.html');
    $body = eregi_replace("[\]",'',$body);

    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "smtp1.site.com;smtp2.site.com";
    $mail->SMTPAuth = true; // enable SMTP authentication
    $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent
    $mail->Host = "mail.yourdomain.com"; // sets the SMTP server
    $mail->Port = 26; // set the SMTP port for the GMAIL server
    $mail->Username = "yourname@yourdomain"; // SMTP account username
    $mail->Password = "yourpassword"; // SMTP account password
    $mail->SetFrom('list@mydomain.com', 'List manager');
    $mail->AddReplyTo('list@mydomain.com', 'List manager');

    $mail->Subject = "PHPMailer Test Subject via smtp, basic with authentication";

    @MYSQL_CONNECT("localhost","root","password");
    @mysql_select_db("my_company");
    $query = "SELECT full_name, email, photo FROM employee WHERE id=$id";
    $result = @MYSQL_QUERY($query);

    while ($row = mysql_fetch_array ($result)) {
    $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    $mail->MsgHTML($body);
    $mail->AddAddress($row["email"], $row["full_name"]);
    $mail->AddStringAttachment($row["photo"], "test.pdf");

    if(!$mail->Send()) {
    echo "Mailer Error (" . str_replace("@", "&#64;", $row["email"]) . ') ' . $mail->ErrorInfo . '<br>';
    } else {
    echo "Message sent to :" . $row["full_name"] . ' (' . str_replace("@", "&#64;", $row["email"]) . ')<br>';
    }
    // Clear all addresses and attachments for next loop
    $mail->ClearAddresses();
    $mail->ClearAttachments();
    }


    la mail parte, il nome dell'allegato parte con il pdf inserito... ma all'interno è vuoto.
    Sicuramente è un problema della composizione

  4. #254
    Raga urge aiutino

    Mi sono letto l'intera pillola, ma non mi sembra di avere rilevato spiegazioni circa l'impostazione della priorità di consegna.
    La proprietà PHPMailer è Priority di default impostata su 3 = Normal
    Email priority (1 = High, 3 = Normal, 5 = low).

    Io vorrei modificarla, le sto provando tutte ma non va, ho provato;

    Codice PHP:
    $mail->set('X-Priority''1'); 
    Codice PHP:
    $mail->Priority 1

    Qualcuno può aiutarmi ?

    Thanks


    .

  5. #255
    Ciao raga, urge aiutino
    innanzitutto che coincidenza, avevo scritto io l'ultimo post un bel pò di mesi fa, purtroppo senza risposta... vabbè
    Adesso ho un latro problema.
    Devo riuscire ad inviare una serie di allegati ai rispettivi destinatari.

    Ecco il codice:

    codice:
    <?php
    error_reporting(E_STRICT | E_ALL);
    date_default_timezone_set('Etc/UTC');
    
    include('inc/config.php');
    require 'plugins/phpmailer/PHPMailerAutoload.php';
    $mail = new PHPMailer;
    
    $mail->setFrom('info@xxxx.com', 'xxxxxxxx');
    $mail->addReplyTo('info@xxxx.com', 'xxxxxxxx');
    
    $mail->Subject = "Elenco prodotti del giorno";
    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
    
    $sql = $db->getArrayRow("SELECT email, codice_cliente FROM clienti");
    
    foreach ($sql as $row) {
        
        $mail->addAddress($row['email'], $row['codice_cliente']);
        
        $body = " invio allegato per il cliente codice: " . $row['codice_cliente'];
        $mail->msgHTML($body);
    
        
        $path_file_attached = 'docs/phpexcel/daily_'.$row['codice_cliente'].'.xls';
        $mail->addAttachment($path_file_attached); 
       
       
        if(!$mail->send()) {            
            echo "Mailer Error (" . str_replace("@", "@", $row["email"]) . ') ' . $mail->ErrorInfo . '<br />';
            break;         
        } 
        else{            
            echo "Message sent to: " . $row['codice_fornitore'] . ' '.$path_file_attached.' (' . str_replace("@", "@", $row['email']) . ')<br />';
        }
        // Clear all addresses and attachments for next loop
        $mail->clearAddresses();
        $mail->clearAttachments();
    }
    ?>

    Il mio problema è che mi invia solo la prima email !

    Se non includo l'allegato, funziona, le email raggiungono tutti i destinatari.
    Può essere un problmea di tempi di esecuzione del server, o cosa ?


    Mi aiutate per favore ?

    Thanks

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.