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

    Inoltrare email da mail HTML

    Ciao a tutti. Sono nuovo e mi presento: neofita di PHP e HTML.
    Ho creato un form per richiedere un permesso al capo ufficio. Fin qui tutto bene: la mail arriva perfettamente in formato HTML. Nella mail ho inserito un button (AUTORIZZO) per inoltrare la stessa identica mail al capo servizio. Qui casca l'asino: il button non funziona. Si apre una pagina Web con l'errore: res://ieframe.dll/syntax.htm#valentini.php
    Ringrazio anticipatamente
    Posto il codice:
    <?php
    //get contact form details
    $name = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $email = $_POST['email'];
    $permesso = $_POST['permesso'];
    $dal = $_POST['dal'];
    $al = $_POST['al'];
    $comments = $_POST['commento'];
    $ora1 = $_POST['ora1'];
    $ora2 = $_POST['ora2'];
    $auto = $_POST['auto'];
    $note = $_POST['note'];

    require("phpmailer/class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->IsSMTP(); // diciamo alla classe di usare SMTP
    $mail->Host = "smtp.xxxxx.it"; // SMTP server, questo valore è da modificare!
    $mail->Mailer = "smtp";
    $mail->SetLanguage("it", "phpmailer/language");
    $mail->From = "xxxxxx@xxxxx.it"; // L'account email che state utilizzando
    $mail->FromName = "xxxxxxxx";
    $mail->AddAddress("xxxxxx@xxxxx.it"); // L'indirizzo email di destinazione
    $mail->Password = "xxxxxxxx";
    $mail->Username = "xxxxxxx@xxxxxx.it";
    $mail->Subject = "Richiesta $name $cognome";
    $mail->SMTPAuth = "true";

    $htmlBody = '<html>
    <head>
    <title>My HTML Email</title>
    </head>
    <body>


    <h2 align="center">Richiesta autorizzazione alla assenza dal servizio</h2>


    <FORM METHOD=GET ACTION="valentini.php"> // Boh???????




    <font face="TimesNewRoman" color="red">DIPENDENTE: </font><font face="TimesNewRoman" color="blue">[cognome] [nome]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">PERMESSO: </font><font face="TimesNewRoman" color="blue">[permesso]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">DAL: </font><font face="TimesNewRoman" color="blue">[dal]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">AL: </font><font face="TimesNewRoman" color="blue">[al]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">DALLE: </font><font face="TimesNewRoman" color="blue">[ora1]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">ALLE: </font><font face="TimesNewRoman" color="blue">[ora2]</font></style></p>


    <font face="TimesNewRoman" color="red">MOTIVO: </font><font face="TimesNewRoman" color="blue">[comments]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">MEZZO: </font><font face="TimesNewRoman" color="blue">[auto]</font></style>
    &emsp;
    <font face="TimesNewRoman" color="red">NOTE: </font><font face="TimesNewRoman" color="blue">[note]</font></style></p>


    <input type="submit" align="center" value="AUTORIZZO" /></p>
    ';



    $htmlBody = str_replace('[cognome]',$cognome,$htmlBody);
    $htmlBody = str_replace('[nome]',$name,$htmlBody);
    $htmlBody = str_replace('[permesso]',$permesso,$htmlBody);
    $htmlBody = str_replace('[dal]',$dal,$htmlBody);
    $htmlBody = str_replace('[al]',$al,$htmlBody);
    $htmlBody = str_replace('[ora1]',$ora1,$htmlBody);
    $htmlBody = str_replace('[ora2]',$ora2,$htmlBody);
    $htmlBody = str_replace('[comments]',$comments,$htmlBody);
    $htmlBody = str_replace('[auto]',$auto,$htmlBody);
    $htmlBody = str_replace('[note]',$note,$htmlBody);
    $mail->Body=$htmlBody;
    $mail->isHTML(true);
    if(!$mail->Send()) {
    echo $mail->ErrorInfo;
    } else {
    echo "Mail inviata con successo";
    }
    ?>

  2. #2
    Ciao,

    per incollare il codice usa i tag [ p h p ] e [ / p h p ] (senza gli spazi) altrimenti non si capisce nulla...

    cmq non ho ben capito cosa succede, il bottone che clicchi dove sta? quel codice che hai postato lo includi dentro la mail? non è chiaro
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Chiedo scusa a tutti. Riposto il codice. Ciao Santino83_02. Il bottone (AUTORIZZO) che vorrei far cliccare al capo ufficio sta dentro al body della email che gli arriva tramite questa pagina .php. Il codice di questa mail sta dentro alla variabile $htmlbody. Ho commesso un altro errore nel post di prima: cliccando su AUTORIZZO IE mi risponde: "impossibile visualizzare la pagina web", nella casella dell'URL appare la scritta "res://ieframe.dll/syntax.htm#valentini.php" e la mail non parte. Grazie dell'interessamento. Ciao
    Codice PHP:
    <?php
    //get contact form details
    $name $_POST['nome'];
    $cognome $_POST['cognome'];
    $email $_POST['email'];
    $permesso $_POST['permesso'];
    $dal $_POST['dal'];
    $al $_POST['al'];
    $comments $_POST['commento'];
    $ora1 $_POST['ora1'];
    $ora2 $_POST['ora2'];
    $auto $_POST['auto'];
    $note $_POST['note'];

    require(
    "phpmailer/class.phpmailer.php");   
    $mail = new PHPMailer();   
    $mail->IsSMTP();  // diciamo alla classe di usare SMTP   
    $mail->Host     "smtp.xxxxx.it"// SMTP server, questo valore è da modificare!   
    $mail->Mailer   "smtp";
    $mail->SetLanguage("it""phpmailer/language");  
    $mail->From     "xxxxxx@xxxxx.it"// L'account email che state utilizzando   
    $mail->FromName "xxxxxxxx";
    $mail->AddAddress("xxxxxx@xxxxx.it"); // L'indirizzo email di destinazione   
    $mail->Password "xxxxxxxx";
    $mail->Username "xxxxxxx@xxxxxx.it";
    $mail->Subject "Richiesta $name $cognome";
    $mail->SMTPAuth  =  "true";

    $htmlBody '<html>
    <head>
    <title>My HTML Email</title>
    </head>
    <body>


    <h2 align="center">Richiesta autorizzazione alla assenza dal servizio</h2>


    <FORM METHOD=GET ACTION="valentini.php">    // Boh??????? vorrei richiamare quest'
    altra pagina per inoltrare la mail al capo servizio cliccando sul botone AUTORIZZO posto più giù




     
    <font face="TimesNewRoman" color="red">[b]DIPENDENTE: [/b]</font><font face="TimesNewRoman" color="blue">[b][cognome] [nome][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]PERMESSO: [/b]</font><font face="TimesNewRoman" color="blue">[b][permesso][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]DAL: [/b]</font><font face="TimesNewRoman" color="blue">[b][dal][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]AL: [/b]</font><font face="TimesNewRoman" color="blue">[b][al][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]DALLE: [/b]</font><font face="TimesNewRoman" color="blue">[b][ora1][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]ALLE: [/b]</font><font face="TimesNewRoman" color="blue">[b][ora2][/b]</font></style></p>


     <
    font face="TimesNewRoman" color="red">[b]MOTIVO: [/b]</font><font face="TimesNewRoman" color="blue">[b][comments][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]MEZZO: [/b]</font><font face="TimesNewRoman" color="blue">[b][auto][/b]</font></style>
    &
    emsp;
    <
    font face="TimesNewRoman" color="red">[b]NOTE: [/b]</font><font face="TimesNewRoman" color="blue">[b][note][/b]</font></style></p>


    <
    input type="submit" align="center" value="AUTORIZZO" /></p>     //questo è il bottone per inoltrare l'altra mail
    ';



    $htmlBody = str_replace('
    [cognome]',$cognome,$htmlBody);
    $htmlBody = str_replace('
    [nome]',$name,$htmlBody); 
    $htmlBody = str_replace('
    [permesso]',$permesso,$htmlBody);
    $htmlBody = str_replace('
    [dal]',$dal,$htmlBody);
    $htmlBody = str_replace('
    [al]',$al,$htmlBody);
    $htmlBody = str_replace('
    [ora1]',$ora1,$htmlBody);
    $htmlBody = str_replace('
    [ora2]',$ora2,$htmlBody);
    $htmlBody = str_replace('
    [comments]',$comments,$htmlBody);
    $htmlBody = str_replace('
    [auto]',$auto,$htmlBody);
    $htmlBody = str_replace('
    [note]',$note,$htmlBody);
    $mail->Body=$htmlBody;
    $mail->isHTML(true); 
    if(!$mail->Send()) { 
       echo $mail->ErrorInfo; 
    } else { 
      echo "Mail inviata con successo"; 
    }
    ?>

  4. #4
    scusa eh, apparte che non chiudi il tag form, a parte che non so se in una mail si possa inserire un form, ma nel form poi non c'è niente, manco un campo hidden, manco un campo input, pure arrivando a valentini.php, come faresti a capire di che email si parla?

    cmq in action mettici la path completa della pagina: http://ww.tuodominio.ext/path/to/valentini.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Ho fatto come hai detto. Sì, adesso non mi apre più la pagina di IE ma la mail non parte ugualmente. Come ho detto all'inizio, non so programmare in php, però mi chiedo, per logica: se da un form html, tramite un submit, riesco a lanciare una pagina php che mi invia una mail, non posso fare lo stesso da un body html di una pagina php?

  6. #6
    Risolto!! <form action="http://localhost/valentini.php">
    Grazie di tutto, Santino! A buon rendere!!! Ciao

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.