通过php联系表单发送和接收邮件[重复]

This question already has an answer here:

Recently, I have purchased a domain and hosting. I've also created a webpage having contact form in it. I want when the user wrote something in textarea of contact form and clicks submit then that message is sended to my gmail account and so that i can reply also to those messages. I've also used this script to do so but its not working.

This is sendemail.php file

<?php
    header('Content-type: application/json');
    $status = array(
        'type'=>'success',
        'message'=>'Thank you for contact us. As early as possible  we will contact you '
    );

    $name = @trim(stripslashes($_POST['name'])); 
    $email = @trim(stripslashes($_POST['email'])); 
    $subject = @trim(stripslashes($_POST['subject'])); 
    $message = @trim(stripslashes($_POST['message'])); 

    $email_from = $email;
    $email_to = 'raunakhajela@gmail.com';//replace with your email

    $body = 'Name: ' . $name . "

" . 'Email: ' . $email . "

" . 'Subject: ' . $subject . "

" . 'Message: ' . $message;

    $success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>');

    echo json_encode($status);
    die;

This is my contact form code in index.php

<div class="contact" id="contact">
            <div class="container-3x">

                <div class="block-header"> <!-- Blocks Header -->
                    <h2 class="title">Contact Us</h2>
                </div>

                <div class="block-content"> <!-- Blocks Content -->

                    <form action="sendemailphp" method="post" class="trigger-form-animate">
                        <input type="text" value="" id="name" name="name" placeholder="Name *" />
                        <input type="text" value="" id="email" name="email" placeholder="Email *" />
                        <input type="text" value="" id="website" name="website" placeholder="Website *" />
                        <textarea type="text" value="" id="message" name="message" rows="3" placeholder="Your Message *" ></textarea>
                        <div class="clr"></div>
                        <button>Submit Message</button>
                    </form>

                </div>

            </div>

        </div>  

I've also tried "http://www.mybloggertricks.com/2012/06/connect-your-website-email-address-to.html" this tutorial but its not working. Unable to find "Send through Gmail (easier to set up)" this option in gmail on adding another accounts windoww.

How can i do that?? Plzz hlp

</div>

You don't have a named subject form element which may explain why mail is failing and may very well be sent to Spam instead.

For example: <input type="text" name="subject">. Either add one of replace.

You will however need to make sure that this is filled out using a conditional statement
(see further below for an example).

$subject = @trim(stripslashes($_POST['subject'])); 

with

$subject = "Form submission";

You could also add this instead to your form:

<input type="hidden" name="subject" value="Form submission">

Either this or what I've outlined just above will work.

Many Email clients will either send mail to Spam or reject it altogether if a "subject" is missing, which is clearly missing from your code.

Checking if subject has been filled example:

if(isset($_POST['subject']) && !empty($_POST['subject'])){

// do someting

}

try this,both will work

 <?php
  $to = "usermailid@gmail.com";
    $subject = "Welcome to";
    $message = " Hi $username,<br /><br />
    Thank you for signing up with us.<br />

    Thanks <br />";
    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "
";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "
";
    // More headers
    $headers .= 'From: <yourmailid@gmail.com>' . "
";
    $mail=mail($to,$subject,$message,$headers);
    if($mail)   
    {
    $to = "admin@gmail.com";

    $subject = "Following Customer Signed Up";
    $message = " $username,Customer is signed up with us,<br /><br />
    Customer Details:<br />First Name:$firstname<br/>Last Name:$lastname<br/>Email:$email<br/>
    Phone:$phone<br/>Zip Code:$zip<br/>Message:$message_cust<br/><br/><br/>
    Thanks <br />";
    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "
";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "
";
    // More headers
    $headers .= 'From: <yourmailid@gmail.com>' . "
";
    $mail=mail($to,$subject,$message,$headers);
    }
     ?>