wordpress中的自定义新闻稿插件开发

Hi i am implementing newsletter plugin basic functionality comparing to the contact us plugin.But facing one problem while sending an email.

Actual problem is in my code i am having Name,Email,Message and Subject but from the below i need to remove Name and Message.Instead of message i need to display default message which includes Email address as well.If i remove Name and Message and sending mail then it is getting as unexpected error.Here is the code for that.

function html_form_code() {
echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post">';
echo '<p>';
echo 'Your Name (required) <br/>';
echo '<input type="text" name="cf-name" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["cf-name"] ) ? esc_attr( $_POST["cf-name"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p>';
echo 'Your Email (required) <br/>';
echo '<input type="email" name="cf-email" value="' . ( isset( $_POST["cf-email"] ) ? esc_attr( $_POST["cf-email"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p class="subjectline" style="display:none;">';
echo 'Subject (required) <br/>';
echo '<input type="text" name="cf-subject" pattern="[a-zA-Z ]+" value=" Subscription List" size="40" />';
echo '</p>';
echo '<p>';
echo 'Your Message (required) <br/>';
echo '<textarea rows="10" cols="35" name="cf-message">' . ( isset( $_POST["cf-message"] ) ? esc_attr( $_POST["cf-message"] ) : '' ) . '</textarea>';
echo '</p>';
echo '<p><input type="submit" name="cf-submitted" value="Sign Up"></p>';
echo '</form>';
}

function deliver_mail() {

// if the submit button is clicked, send the email
if ( isset( $_POST['cf-submitted'] ) ) {

    // sanitize form values
    $name    = sanitize_text_field( $_POST["cf-name"] );
    $email   = sanitize_email( $_POST["cf-email"] );
    $subject = sanitize_text_field( $_POST["cf-subject"] );
    $message = esc_textarea( $_POST["cf-message"] );

    // get the blog administrator's email address
    $to = get_option( 'admin_email' );

    $headers = "From: $name <$email>" . "
";

    // If email has been process for sending, display a success message
    if ( wp_mail( $to, $subject, $message, $headers ) ) {
        echo '<div>';
        echo '<p>Thanks for contacting me, expect a response soon.</p>';
        echo '</div>';
    } else {
        echo 'An unexpected error occurred';
    }
}
}

To remove Name: go this way, just change your line to this one.

$headers = "From: <$email>" . "
";

This way you name will not be appended to the email.

You can add your custom message this way, instead of getting value from the form.

$message = "your custom message goes here";

That way it will send always your provided string rather than taking it from form. Hope it solves your issue, if you need any further assistance let me know.