多部分电子邮件PHP变量

时间:2012-08-16 17:19:32

标签: php email html-email multipart

我正在发送PHP多部分电子邮件,但由于某种原因,PHP变量没有显示在传入邮件中(我在好的HTML模板中收到)。下面是代码,我确信在页面上会话变量可用,因为我在同一页面上显示它们。希望你们能帮忙!

$mail_ontv2 = " ".$_SESSION['emailcontact']." "; 

$_POST['onderwerp2'] = "Aanmelding";

    // set datum 
    $datum2 = date("d.m.Y H:i"); 

    //boundary
    $boundary = uniqid('np');


    $headers2 .= "MIME-Version: 1.0\r\n";
    $headers2 .= "From: *** < info@***.nl >";
    $headers2 .= "To: ".$mail_ontv2."\r\n";
    $headers2 .= "Content-Type: multipart/alternative;boundary=" . $boundary . "";

    // set ip 
    $ip2 = $_SERVER['REMOTE_ADDR']; 

    //here is the content body
    $inhoud_mail2 .= "This is a MIME encoded message.";
    $inhoud_mail2 .= "\r\n\r\n--" . $boundary . "\r\n";
    $inhoud_mail2 .= "Content-type: text/plain;charset=utf-8\r\n\r\n";

    //Plain text body
    $inhoud_mail2 .= "U heeft zich zojuist succesvol aangemeld bij ***.\n\n\n";     
    $inhoud_mail2 .= "Uw gegevens:\n\n";
    $inhoud_mail2 .= "Bedrijfsnaam: " . $_SESSION['bedrijfsnaam'] . "\n"; 
    $inhoud_mail2 .= "Adres: " . $_SESSION['straat'] . " " . $_SESSION['huisnummer'] . " \n"; 
    $inhoud_mail2 .= "Postcode: " . $_SESSION['postcode'] . "\n"; 
    $inhoud_mail2 .= "Plaats: " . $_SESSION['plaats'] . "\n\n"; 
    $inhoud_mail2 .= "Telefoonnummer: " . $_SESSION['telefoonnummer'] . "\n"; 
    $inhoud_mail2 .= "E-mail adres: " . $_SESSION['email'] . "\n"; 
    $inhoud_mail2 .= "KvK-nummer: " . $_SESSION['kvk'] . "\n"; 
    $inhoud_mail2 .= "BTW-nummer: " . $_SESSION['btw'] . "\n"; 
    $inhoud_mail2 .= "Rechtsvorm: " . $_SESSION['rechtsvorm'] . "\n\n"; 
    $inhoud_mail2 .= "Contactpersoon: " . $_SESSION['contactpersoon'] . "\n"; 
    $inhoud_mail2 .= "Geslacht: " . $_SESSION['geslachtcontactpersoon'] . "\n"; 
    $inhoud_mail2 .= "Tel. nr. contactpersoon: " . $_SESSION['telefoonnummercontact'] . "\n"; 
    $inhoud_mail2 .= "E-mail adres contactpersoon: " . $_SESSION['emailcontact'] . "\n\n"; 
    $inhoud_mail2 .= "Bent u een accounting bedrijf? " . $_SESSION['accounting'] . "\n";
    $inhoud_mail2 .= "Door u gekozen abonnement: " . $_SESSION['abonnement'] . "\n";
    $inhoud_mail2 .= "Gewenste gebruikersnaam: " . $_SESSION['gebruikersnaam'] . "\n";
    $inhoud_mail2 .= "Boekhoudprogramma: " . $_SESSION['boekhoudprogramma'] . "\n";
    $inhoud_mail2 .= "Twinfield abonnement? " . $_SESSION['twinfield'] . "\n\n";
    $inhoud_mail2 .= "Betalingsmethode: " . $_SESSION['betalingsmethode'] . "\n";
    $inhoud_mail2 .= "E-mailadres factuur: " . $_SESSION['emailfactuur'] . "\n";
    $inhoud_mail2 .= "Bank: " . $_SESSION['bank'] . "\n";
    $inhoud_mail2 .= "Tenaamstelling: " . $_SESSION['tenaamstelling'] . "\n";
    $inhoud_mail2 .= "Rekeningnummer: " . $_SESSION['rekeningnummer'] . "\n";
    $inhoud_mail2 .= "Toestemming tot afschrijving: " . $_SESSION['afschrijving'] . "\n\n";
    $inhoud_mail2 .= "Akkoord met de voorwaarden? " . $_SESSION['voorwaarden'] . "\n";
    $inhoud_mail2 .= "Bent u gemachtigd? " . $_SESSION['gemachtigd'] . "\n\n";



    $inhoud_mail2 .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n\n"; 
    $inhoud_mail2 .= "Onze Algemene Voorwaarden: https://www.***.nl/wp-content/uploads/general/TC/***-AV-v1-1-NL.pdf \n";
    $inhoud_mail2 .= "Onze Service level agreement: https://www.***.nl/wp-content/uploads/general/TC/***-SLA-v1-2-NL.pdf \n\n";
    $inhoud_mail2 .= "Dat u deze mail ontvangt betekend dat u akkoord ging \n";
    $inhoud_mail2 .= "met het bovenstaande. Opzegging is kosteloos mogelijk binnen 30 dagen. \n\n";
    $inhoud_mail2 .= "Met vriendelijke groet, \n";
    $inhoud_mail2 .= "*** N.V. \n";
        $inhoud_mail2 .= "\r\n\r\n--" . $boundary . "\r\n";
    $inhoud_mail2 .= "Content-type: text/html;charset=utf-8\r\n\r\n";

    //Html body
    $inhoud_mail2 .= "

<html>
<body leftmargin=\"0\" marginwidth=\"0\" topmargin=\"0\" marginheight=\"0\" offset=\"0\">

<table width=\"100%\" bgcolor=\"#e7e7e7\" cellpadding=\"10\" cellspacing=\"0\" background=\"http://www.***.nl/email/bc.jpg\">
    <tr valign=\"top\" align=\"center\">
        <td>
            <table width=\"550\" cellpadding=\"0\" cellspacing=\"0\">
                <tr>
                    <td>
                        <img src=\"http://www.***.nl/email/email-header.png\" alt=\"Header **** Email\" /><br /><br />
                    </td>
                </tr>
                <tr>
                    <td style=\"margin: 25px; padding:15px\" bgcolor=\"#ffffff\">

                        <h2 style=\"color:#545454; font-weight:600; font-size: 20px; letter-spacing:-1px; font-family:Verdana, Verdana, Geneva, sans-serif;\">Aanmelding ***!</h2>
                                                <p style=\"color:#3d3d3d;font-family:Verdana, Verdana, Geneva, sans-serif; line-height: 20px; font-size: 14px;\">




U heeft zich zojuist succesvol aangemeld bij ***.<br /><br /><Br />     
<b>Uw gegevens:</b><br /><Br />
Bedrijfsnaam: <?php echo $_SESSION[bedrijfsnaam]; ?>  <Br /> 
Adres: <?php echo $_SESSION[straat]; ?>  <?php echo $_SESSION[huisnummer]; ?> <Br /> 
Postcode: <?php echo $_SESSION[postcode]; ?>  <Br />
Plaats: <?php echo $_SESSION[plaats]; ?>  <Br /> 
Telefoonnummer: <?php echo $_SESSION[telefoonnummer]; ?>  <Br />
E-mail adres: <?php echo $_SESSION[email]; ?>  <Br />
KvK-nummer: <?php echo $_SESSION[kvk]; ?>  <Br />
BTW-nummer: <?php echo $_SESSION[btw]; ?>  <Br />
Rechtsvorm: <?php echo $_SESSION[rechtsvorm]; ?>  <Br /><Br />
Contactpersoon: <?php echo $_SESSION[contactpersoon]; ?>  <Br />
Geslacht: <?php echo $_SESSION[geslachtcontactpersoon]; ?>  <Br />
Tel. nr. contactpersoon: <?php echo $_SESSION[telefoonnummercontact]; ?>  <Br />
E-mail adres contactpersoon: <?php echo $_SESSION[emailcontact]; ?>  <Br />
Bent u een accounting bedrijf? <?php echo $_SESSION[accounting]; ?>  <Br />
Door u gekozen abonnement: <?php echo $_SESSION[abonnement]; ?>  <Br />
Gewenste gebruikersnaam: <?php echo $_SESSION[gebruikersnaam]; ?>  <Br />
Boekhoudprogramma: <?php echo $_SESSION[boekhoudprogramma]; ?>  <Br />
Twinfield abonnement? <?php echo $_SESSION[twinfield]; ?>  <Br /><br />
Betalingsmethode: <?php echo $_SESSION[betalingsmethode]; ?>  <Br />
E-mailadres factuur: <?php echo $_SESSION[emailfactuur]; ?>  <Br />
Bank: <?php echo $_SESSION[bank]; ?>  <Br />
Tenaamstelling: <?php echo $_SESSION[tenaamstelling]; ?>  <Br />
Rekeningnummer: <?php echo $_SESSION[rekeningnummer]; ?>  <Br />
Toestemming tot afschrijving: <?php echo $_SESSION[afschrijving]; ?>  <Br />
Akkoord met de voorwaarden? <?php echo $_SESSION[voorwaarden]; ?>  <Br />
Bent u gemachtigd? <?php echo $_SESSION[gemachtigd]; ?>  <Br /><Br />



Verstuurd op <?php echo $datum; ?>  via het ip <?php echo $ip; ?> <Br /><Br /> 
Onze Algemene Voorwaarden: <A style=\"color:#2873ba\" href=\"https://www.***.nl/wp-content/uploads/general/TC/***-AV-v1-1-NL.pdf\">https://www.***.nl/wp-content/uploads/general/TC/***-AV-v1-1-NL.pdf</a><Br />
Onze Service level agreement: <A style=\"color:#2873ba\" href=\"https://www.***.nl/wp-content/uploads/general/TC/***-SLA-v1-2-NL.pdf\">https://www.***.nl/wp-content/uploads/general/TC/***-SLA-v1-2-NL.pdf</a><Br />
Dat u deze mail ontvangt betekend dat u akkoord ging<br />
met het bovenstaande. Opzegging is kosteloos mogelijk binnen 30 dagen.<Br /><Br />
Met vriendelijke groet,<Br />
*** N.V.<Br />
E-mail: <a href=\"mailto:info@***.nl\" style=\"color:#2873ba\"> info@***.nl</a><Br />







</p><Br /><Br />

                    </td>
                </tr>
                <tr>
                    <td style=\"background-color:#ababab;\" >
                        <img src=\"http://www.***.nl/email/pic.png\" style=\"margin-top:2px\">
                    </td>
                </tr>

                <tr>
                    <td style=\"padding: 10px; background-color:#2873ba;\" >
                        <br />
                    </td>
                </tr>

                <tr>
                    <td style=\"padding: 10px;\" >
                        <br /><Br /><Br />
                    </td>
                </tr>


            </table>
        </td>
    </tr>
</table>

</body>
</html>



";
    $inhoud_mail2 .= "\r\n\r\n--" . $boundary . "--";









    $_POST['onderwerp2'] = str_replace("\n", "", $_POST['onderwerp2']); // Verwijder \n 
    $_POST['onderwerp2'] = str_replace("\r", "", $_POST['onderwerp2']); // Verwijder \r 
    $_POST['onderwerp2'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp2'])); // Slashes van quotes 

    mail($mail_ontv2, $_POST['onderwerp2'], $inhoud_mail2, $headers2); 

1 个答案:

答案 0 :(得分:1)

试试这个

$inhoud_mail2 .= "   
<html>
<body leftmargin=\"0\" marginwidth=\"0\" topmargin=\"0\" marginheight=\"0\" offset=\"0\">
<table width=\"100%\" bgcolor=\"#e7e7e7\" cellpadding=\"10\" cellspacing=\"0\" background=\"http://www.***.nl/email/bc.jpg\">
    <tr valign=\"top\" align=\"center\">
        <td>
            <table width=\"550\" cellpadding=\"0\" cellspacing=\"0\">
                <tr>
                    <td>
                        <img src=\"http://www.***.nl/email/email-header.png\" alt=\"Header **** Email\" /><br /><br />
                    </td>
                </tr>
                <tr>
                    <td style=\"margin: 25px; padding:15px\" bgcolor=\"#ffffff\">
                        <h2 style=\"color:#545454; font-weight:600; font-size: 20px; letter-spacing:-1px; font-family:Verdana, Verdana, Geneva, sans-serif;\">Aanmelding ***!</h2>
                        <p style=\"color:#3d3d3d;font-family:Verdana, Verdana, Geneva, sans-serif; line-height: 20px; font-size: 14px;\">
                            U heeft zich zojuist succesvol aangemeld bij ***.<br /><br /><Br />     
                            <b>Uw gegevens:</b><br /><Br />
                            Bedrijfsnaam: $_SESSION[bedrijfsnaam]  <Br /> 
                            Adres: $_SESSION[straat]  $_SESSION[huisnummer] <Br /> 
                            Postcode: $_SESSION[postcode]  <Br />
                            Plaats: $_SESSION[plaats]  <Br /> 
                            Telefoonnummer: $_SESSION[telefoonnummer]  <Br />
                            E-mail adres: $_SESSION[email]  <Br />
                            KvK-nummer: $_SESSION[kvk]  <Br />
                            BTW-nummer: $_SESSION[btw]  <Br />
                            Rechtsvorm: $_SESSION[rechtsvorm]  <Br /><Br />
                            Contactpersoon: $_SESSION[contactpersoon]  <Br />
                            Geslacht: $_SESSION[geslachtcontactpersoon]  <Br />
                            Tel. nr. contactpersoon: $_SESSION[telefoonnummercontact]  <Br />
                            E-mail adres contactpersoon: $_SESSION[emailcontact]  <Br />
                            Bent u een accounting bedrijf? $_SESSION[accounting]  <Br />
                            Door u gekozen abonnement: $_SESSION[abonnement]  <Br />
                            Gewenste gebruikersnaam: $_SESSION[gebruikersnaam]  <Br />
                            Boekhoudprogramma: $_SESSION[boekhoudprogramma]  <Br />
                            Twinfield abonnement? $_SESSION[twinfield]  <Br /><br />
                            Betalingsmethode: $_SESSION[betalingsmethode]  <Br />
                            E-mailadres factuur: $_SESSION[emailfactuur]  <Br />
                            Bank: $_SESSION[bank]  <Br />
                            Tenaamstelling: $_SESSION[tenaamstelling]  <Br />
                            Rekeningnummer: $_SESSION[rekeningnummer]  <Br />
                            Toestemming tot afschrijving: $_SESSION[afschrijving]  <Br />
                            Akkoord met de voorwaarden? $_SESSION[voorwaarden]  <Br />
                            Bent u gemachtigd? $_SESSION[gemachtigd]  <Br /><Br />
                            Verstuurd op $datum  via het ip $ip <Br /><Br /> 
                            Onze Algemene Voorwaarden: <A style=\"color:#2873ba\" href=\"https://www.***.nl/wp-content/uploads/general/TC/***-AV-v1-1-NL.pdf\">https://www.***.nl/wp-content/uploads/general/TC/***-AV-v1-1-NL.pdf</a><Br />
                            Onze Service level agreement: <A style=\"color:#2873ba\" href=\"https://www.***.nl/wp-content/uploads/general/TC/***-SLA-v1-2-NL.pdf\">https://www.***.nl/wp-content/uploads/general/TC/***-SLA-v1-2-NL.pdf</a><Br />
                            Dat u deze mail ontvangt betekend dat u akkoord ging<br />
                            met het bovenstaande. Opzegging is kosteloos mogelijk binnen 30 dagen.<Br /><Br />
                            Met vriendelijke groet,<Br />
                            *** N.V.<Br />
                            E-mail: <a href=\"mailto:info@***.nl\" style=\"color:#2873ba\"> info@***.nl</a><Br />
                        </p><Br /><Br />
                    </td>
                </tr>
                <tr>
                    <td style=\"background-color:#ababab;\" >
                        <img src=\"http://www.***.nl/email/pic.png\" style=\"margin-top:2px\">
                    </td>
                </tr>
                <tr>
                    <td style=\"padding: 10px; background-color:#2873ba;\" >
                        <br />
                    </td>
                </tr>
                <tr>
                    <td style=\"padding: 10px;\" >
                        <br /><Br /><Br />
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</body>
</html>";

你需要用这个替换$ inhoud_mail2数据。 。你的问题将得到解决。 。干杯! !