Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    php dentro la funzione mail() di php

    Buongiorno.
    Sto tentando in inserire codice php nel corpo messaggi della funzione mail di php.
    Esempio, se dopo tutte le intestazioni varie vado ad inserire un <? include(mioscript.php); ?> questo non funziona.

    Anche le funzioni di date() e altre in php non funzionano.

    Io pensavo di creare uno script generico per inviare le mail e attraverso la funzione include richiamare la pagina html da inviare per posta.

    Chiedo troppo?
    Alberto

  2. #2

  3. #3
    <?php

    error_reporting(E_ALL);

    // Genera un boundary
    $mail_boundary = "=_NextPart_" . md5(uniqid(time()));

    $to = "miaemail@libero.it";
    $subject = "Testing e-mail";
    $sender = "postmaster@miosito.it";


    $headers = "From: $sender\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
    $headers .= "X-Mailer: PHP " . phpversion();

    // Corpi del messaggio nei due formati testo e HTML
    $text_msg = "messaggio in formato testo";
    $html_msg = "messaggio in formato

    html
    <img src=\"http://hosting.aruba.it/image_top/top_01.gif\" border=\"0\"></p>";

    // Costruisci il corpo del messaggio da inviare
    $msg = "This is a multi-part message in MIME format.\n\n";
    $msg .= "--$mail_boundary\n";
    $msg .= "Content-Type: text/html; charset=\"utf-8\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= include ('paginahtmlephp.php');
    // Boundary di terminazione multipart/alternative

    $msg .= "\n--$mail_boundary--\n";

    // Imposta il Return-Path (funziona solo su hosting Windows)
    ini_set("sendmail_from", $sender);

    // Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
    if (mail($to, $subject, $msg, $headers, "-f$sender")) {
    echo "Mail inviata correttamente !

    Questo di seguito è il codice sorgente usato per l'invio della mail:

    ";
    highlight_file($_SERVER["SCRIPT_FILENAME"]);
    unlink($_SERVER["SCRIPT_FILENAME"]);
    } else {
    echo "

    Recapito e-Mail fallito!";
    }

    ?>
    http://www.meteomontebello.it

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.