Contact Form not sending I'm using the Pixel &amp; Tonic Contact Form plugin.
I have created a template and I'm using the example code from the README file.

No email is being sent. Upon submit it redirects to the form page.  I have successfully sent myself an email test using Php Mail.

Do I need a template at:
&lt;input type="hidden" name="action" value="contactForm/sendMessage"&gt;

This is my code:

{% macro errorList(errors) %}
        {% if errors %}
            &lt;ul class="errors"&gt;
                {% for error in errors %}
                    &lt;li&gt;{{ error }}&lt;/li&gt;
                {% endfor %}
            &lt;/ul&gt;
        {% endif %}
    {% endmacro %}

    {% from _self import errorList %}

    &lt;form method="post" action="" accept-charset="UTF-8"&gt;
        {{ getCsrfInput() }}
        &lt;input type="hidden" name="action" value="contactForm/sendMessage"&gt;
        &lt;input type="hidden" name="redirect" value="/thank-you-for-contacting-us"&gt;

        &lt;h3&gt;&lt;label for="fromName" style="display:block"&gt;Your Name&lt;/label&gt;&lt;/h3&gt;
        &lt;input id="fromName" type="text" name="fromName" value="{% if message is defined %}{{ message.fromName }}{% endif %}"&gt;
        {{ message is defined and message ? errorList(message.getErrors('fromName')) }}

        &lt;h3&gt;&lt;label for="fromEmail" style="display:block"&gt;Your Email&lt;/label&gt;&lt;/h3&gt;
        &lt;input id="fromEmail" type="text" name="fromEmail" value="{% if message is defined %}{{ message.fromEmail }}{% endif %}"&gt;
        {{ message is defined and message ? errorList(message.getErrors('fromEmail')) }}

        &lt;h3&gt;&lt;label for="subject" style="display:block"&gt;Subject&lt;/label&gt;&lt;/h3&gt;
        &lt;input id="subject" type="text" name="subject" value="{% if message is defined %}{{ message.subject }}{% endif %}"&gt;
        {{ message is defined and message ? errorList(message.getErrors('subject')) }}

        &lt;h3&gt;&lt;label for="message" style="display:block"&gt;Message&lt;/label&gt;&lt;/h3&gt;
        &lt;textarea rows="10" cols="40" id="message" name="message"&gt;{% if message is defined %}{{ message.message }}{% endif %}&lt;/textarea&gt;
        {{ message is defined and message ? errorList(message.getErrors('message')) }}

        &lt;input id="kneesbees" class="kneesbees" name="kneesbees" type="text"&gt;

&lt;input type="submit" value="Send"&gt;
    &lt;/form&gt;
I figured out what was happening. There was a conflict with a previously installed plugin, Sprout Invisible Captcha.