Using HTML and PHP to send form data to an email

前端 未结 4 1915
感情败类
感情败类 2021-01-03 15:01

Like the title says, sending a form to my email. I get no errors, but the email never comes. Here\'s my HTML form (I don\'t think you\'ll need anything else, but there is al

相关标签:
4条回答
  • 2021-01-03 15:11

    Try add in top file: error_reporting(E_ALL);

    and edit your code, see:

    if(mail($to,$email_subject,$email_body,$headers)){
        //redirect to the 'thank you' page
        header('Location: contact-form-thank-you.html');
    } else {
        echo 'Error!';
    }
    

    Read this:

    • http://www.php.net/manual/en/function.error-reporting.php

    • http://www.php.net/errorfunc

    • http://php.net/manual/pt_BR/function.set-error-handler.php

    • http://www.php.net/register_shutdown_function

    0 讨论(0)
  • 2021-01-03 15:22

    The problem is with your From field in your $headers variable. you can't just put any email address in there. For example: you are supposed to put an existing email address of your server that you create. Or if you want to use a gmail account in from field, you need to configure your gmail username and password with your server first before using that email.

    The simplest solution is to create a new email address on your hosting server and then put that email address in your from field in $headers variable.

    I've already mentioned it in details here.

    0 讨论(0)
  • 2021-01-03 15:23

    you have the variable $myemail as a string value after $to = Remove the parentheses and your code will work

    0 讨论(0)
  • 2021-01-03 15:31

    *PHP to send form data to an email i have used this code as well as its work for me .you can try *

    <?PHP
    $email = $_POST["emailaddress"];
    $to = "you@youremail.com";
    $subject = "New Email Address for Mailing List";
    $headers = "From: $email\n";
    $message = "A visitor to your site has sent the following email address to be added to your mailing list.\n
    
    Email Address: $email";
    $user = "$email";
    $usersubject = "Thank You";
    $userheaders = "From: you@youremailaddress.com\n";
    $usermessage = "Thank you for subscribing to our mailing list.";
    mail($to,$subject,$message,$headers);
    mail($user,$usersubject,$usermessage,$userheaders);
    ?>
    

    after that you can affffded your futher code

    0 讨论(0)
提交回复
热议问题