简体   繁体   中英

PHP mail function not working

I do not think the problem lies with the mail function code, but with my aproach of the $_SESSION variables. I have a form consisting of 5 pages, the fifth being a preview page. Upon the final submission, on the preview page, i want the entire $_SESSION data to be sent to two different email adresses.

I am displaying the data on the preview page as follows:

<?php
//retrieve session data
echo "<b>&nbsp;&nbsp;Varname: </b>". $_SESSION['varname'];
?>

in a form with method="post" and action="mail.php".

In the mail.php, i start the session, and then:

    $_SESSION['email'] = $mail;
        $_SESSION['varname'] = $varname;

        $email_from = 'mail@company.de';

        $email_subject = "Mail";

        $email_body = "You have submitted the following data: $inhalt.\n";

        $to = "mymail@company.de, $mail";

        $headers = "From: Company";




        mail($to,$email_subject,$email_body,$headers); 

Upon submitting the form the page goes to blank. What exactly am i doing wrong?

I managed to solve the problem in the end, as follows:

   $email_from = 'mail@company.de';

   $email_subject = "Mail"; 

   $to = ("myadress@work.de," . $_SESSION['email'] . "");
        mail($to,"Form submission","Form data:

    Inhalt: " . $_SESSION['inhalt1'] . " 

    "); 

As I said in the question, the problem was my aproach of the $_SESSION variables. Instead of $_SESSION['varname'] = $varname , i just went directly with . $_SESSION['varname'] . . $_SESSION['varname'] . ´.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM