• User Newbie

    Inviare mail con 2 allegati

    Ciao,
    utilizzo il seguente metodo per l'invio di una mail con allegato:

    [PHP] protected function sendAttachments(){
    $obj_dump = new dbdump;
    $obj_dump->doDump();
    $res_attachment = $obj_dump->str_filepath;
    $str_filez = fopen($res_attachment, "r");
    $str_contents = fread($str_filez, filesize($res_attachment));
    $encoded_attach = chunk_split(base64_encode($str_contents));
    fclose($str_filez);
    $str_attach_name = 'dump.sql';
    $str_object = 'Files';
    $str_head = 'From: SECURITY' . STR_DOMAIN_MAIL . "\n";
    $str_head.= 'Reply-To: NOREPLY' . STR_DOMAIN_MAIL . "\n";
    $str_head.= 'X-Mailer:' . STR_MAIL_CLIENT . "\n";
    $str_head.= "MIME-version: 1.0\n";
    $str_head.= "Content-type: multipart/mixed;\n";
    $str_head.= " boundary="Message-Boundary"\n";
    $str_head.= "Content-transfer-encoding: 7BIT\n";
    $str_head.= "X-attachments: $str_attach_name";
    $str_body = "--Message-Boundary\n";
    $str_body.= "Content-type: text/html; charset=iso-8859-1\n";
    $str_body.= "Content-transfer-encoding: 7BIT\n";
    $str_body.= "Content-description: Mail message body\n\n";
    $str_body.= "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">";
    $str_body.= "<HTML><HEAD>";
    $str_body.= "<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">";
    $str_body.= "</HEAD>";
    $str_body.= "<BODY>";
    $str_body.= LANG_NOREPLY_MAIL . "\n <br />";
    $str_body.= LANG_MSGMAIL_FILES . "\n <br />";
    $str_body.= "</BODY></HTML>";
    $str_body.= "\n\n--Message-Boundary\n";
    $str_body.= "Content-type: text/plain; name="$str_attach_name"\n";
    $str_body.= "Content-Transfer-Encoding: BASE64\n";
    $str_body.= "Content-disposition: attachment; filename="$str_attach_name"\n\n";
    $str_body.= "$encoded_attach\n";
    $str_body.= "--Message-Boundary--\n";
    if(mail(STR_TECHNICAL_MAIL, $str_object, $str_body, $str_head))
    return true;
    else
    return false;
    }[/PHP]

    Vorrei però modificarlo in modo da poter mandare 2 allegati. Come si può fare?

    Saluti,

    carlostefano


  • User Attivo

    Ciao carlostefano e Benvenuto nel ForumGT..

    Intanto grazie per aver postato questa interessante funzione..

    Vediamo se il forum riesce a produrre la modifica che potrebbe essere utile a molti..

    :ciauz:


  • User Attivo

    in questo post mi sembra che si prenda in considerazione tale possibilita', o meglio attachment multipli

    http://it2.php.net/manual/it/ref.mail.php#77405

    non chiedetemi di capirci qualcosa pero' :mmm: