• User Newbie

    Problema path, forse, per immagine da allegare all'email

    Ciao a tutti, ho un problema dal quale non riesco proprio ad uscirne. :arrabbiato:
    In pratica, devo allegare un immagine (pre-generata dinamicamente tramite imagettftext) che risiede in una sottocartella della mia root. L'email arriva correttamente destinazione ma senza allegato. L'immagine che devo allegare, per controllare che il percorso sia giusto, la "stampo" all'interno dell'email e la visualizzo correttamente. A questo punto penso sia un problema di path. Di seguito, il codice:

    <?php
    $file_name = $codice2.".png";
    $attachment = $file_name;

    $url = 'miodominio.net/cartella1/cartella2/cartella3/''.$attachment; // non essendo utente premium ho dovuto omettere quello che c'è prima di miodominio.net

    require("class.phpmailer.php");
    $mail=new PHPMailer();
    $mail->From="email mittente";
    $mail->FromName="nome mittente";
    $mail->AddAddress($email); //passata precedentemente tramite _POST
    $mail->Subject="Oggetto";
    $msg="<html>Ecco, di seguito, l`immagine che deve essere allegata:<p><img src='miodominio.net/cartella1/cartella2/cartella3/$attachment' width='800' height='292'/></html>"; //questa viene visualizzata correttamente - non essendo utente premium ho dovuto omettere quello che c'è prima di miodominio.net
    $mail->MsgHTML($msg);
    $mail->AddAttachment($url);
    $mail->Send();
    ?>

    ho provato anche con

    $mail->AddAttachment($_SERVER['HTTP_HOST'].'/cartella1/cartella2/cartella3/$attachment' );

    ma senza risultati.

    Qualcuno mi può aiutare??


  • User Newbie

    AGGIORNAMENTO: sembra che il problema derivi dall'istantaneità con la quale viene creata l'immagine da allegare e che lo script di invio email non trova sul server perchè in fase di creazione (parliamo di millisecondi).
    Ora, ho provato con lo "sleep" ma non risolvo niente. Come posso ritardare l'invio dell'email?