Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Buon pomeriggio, penso di aver fatto qualche progresso. L'allegato arriva ma di dimensioni quasi pari allo zero!!!

    <?php
    $file_name = $codice2.'.png';
    $attachment = $file_name;
    $url = '/web/htdocs/www.miosito.net/home/cartella/'.$attachment;
    require("../inc/class.phpmailer.php");
    $mail=new PHPMailer();
    $mail->From="mittente";
    $mail->FromName="nome";
    $mail->AddAddress($email);
    $mail->Subject="Oggetto";
    $msg="<html>ciao</html>";
    $mail->MsgHTML($msg);
    $mail->AddStringAttachment($url, $attachment, 'base64', 'image/png'); //ho modificato questo
    $mail->Send();

    ?>

    Come posso risolvere adesso il problema??

  2. #12
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Se non error leggenedo qui, con AddStringAttachment devi passare il file come sorgente/oggetto e non come url.
    Prova con addAttachment() e vedi se funziona

  3. #13
    allora:
    - se utilizzo AddAttachment nell'email non vi è nessun allegato
    - se utilizzo AddStringAttachment così modificato:
    $mail->AddStringAttachment(file_get_contents($url), 'allegato.png');
    viene allegata sempre l'immagine con pochi bytes....

  4. #14
    Ciao questo dovrebbe funzionare a modo:

    Codice PHP:

    $file 
    null;

    try{    if(!@
    file_exists($file))        throw new Exception("Errore, il file non è stato trovato");
        if(!
    mail(/*qui gli argomenti per mail()*/ ))        throw new Exception("Errore nell'invio della mail");}catch(Exception $e){    die($e->getMessage());} 
    Puoi aggiungere quanti controlli vuoi sul corpo di 'try'.

    Da un occhiata qui: http://php.net/manual/en/language.exceptions.php

    Scusa non avevo letto la seconda pagina, comunque dagli un occhiata lo stesso.

  5. #15
    infatti.... non funziona

  6. #16
    forse dico una cavolata.... ma se alla variabile $attachment impostassi le dimensioni, cambierebbe qualcosa? Perchè il file con il nome giusto e la giusta estensione arriva a destinazione, ma il "peso" non è quello.

  7. #17
    Quote Originariamente inviata da vecchiesentenze Visualizza il messaggio
    infatti.... non funziona
    Cosa non funziona??

  8. #18
    Quote Originariamente inviata da hypertextPro Visualizza il messaggio
    Cosa non funziona??
    sicuramente sono incapace io ma ho inserito il controllo dopo aver dichiarato le variabili e mi dava un errore di costant string

  9. #19
    allora....
    dopo aver dichiarato le variabili

    $file_name = $codice2.'.png';
    $attachment = $file_name;
    $url = '/web/htdocs/www.miosito.net/home/cartella/'.$attachment;

    ho inserito alcuni controlli

    $path = $url . $allegato;
    if($allegato==''){
    exit('Nessun file indicato');
    }
    else if(!is_file($path)){
    exit('Il file non esiste');
    }
    else if(!is_readable($path)){
    exit('Il file non ha i permessi per essere scaricato');
    }


    $info = pathinfo( $path );
    $extension = $info['extension'];
    $size = filesize($path);
    $time_file = date( 'r', filemtime( $path ) );


    risultato:
    "il file non esiste".

    A questo punto, mi ricollego a qualche post precedente, è possibile che nello stesso istante in cui l'immagine dinamica viene creata, lo script cerca il file sul server e non lo trova?
    E come è possibile che l'allegato "vuoto" che ricevo ha lo stesso nome del file che dovrebbe allegare correttamente?

  10. #20
    Salve a tutti, comunico di aver risolto creando una variabile string includendo l'url con il quale genero l'immagine dinamica:

    $string = file_get_contents(http://www.miosito.net/immaginedinamica.php?nome=".rawurlencode($nome)."& url_immagine=".rawurlencode($url_immagine)."")

    $mail->AddStringAttachment($string, $file_name, $encoding = 'base64', $type = 'application/octet-stream');

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 © 2026 vBulletin Solutions, Inc. All rights reserved.