Check the amount of message::

    >>> len(mailhost.messages)
    0

Go to Form::

    >>> browser.open(form_url)
    >>> browser.getControl(name="replyto").value = 'taito.horiuchi@abita.fi'
    >>> browser.getControl(name="topic").value = 'Test Subject'
    >>> browser.getControl(name="comments").value = 'Test Comment'
    >>> browser.getControl(name="form_submit").click()
    >>> len(mailhost.messages)
    1

Check the newest message sent::

    >>> msg = mailhost.messages[-1]
    >>> prink(msg)
    Content-Type: text/html; charset="utf-8"
    MIME-Version: 1.0
    Content-Transfer-Encoding: quoted-printable
    To: <recipient@abita.fi>
    From:
    Subject: =?utf-8?q?Form_Submission?=
    X-HTTP_X_FORWARDED_FOR:
    X-REMOTE_ADDR:
    X-PATH_INFO: /plone/form
    <BLANKLINE>
    ...
    <BLANKLINE>

Log in as Manager::

    >>> browser.login(TEST_USER_NAME, TEST_USER_PASSWORD)

Set image and file to the adapter::

    >>> browser.open(adapter_url)
    >>> browser.getLink('Edit').click()
    >>> browser.getControl(name="msg_attachments:list").value = [dimage_uid, dfile_uid]
    >>> browser.getControl('Save').click()

Log out::

    >>> browser.getLink('Log out').click()

Go to Form::

    >>> browser.open(form_url)
    >>> browser.getControl(name="replyto").value = 'taito.horiuchi@abita.fi'
    >>> browser.getControl(name="topic").value = 'Test Subject ÄÄÄ'
    >>> browser.getControl(name="comments").value = 'Test Comment ööö'
    >>> browser.getControl(name="form_submit").click()
    >>> len(mailhost.messages)
    2

Check the newest message sent::

    >>> msg = mailhost.messages[-2]
    >>> prink(msg)
    Content-Type: text/html; charset="utf-8"
    MIME-Version: 1.0
    Content-Transfer-Encoding: quoted-printable
    To: <recipient@abita.fi>
    From:
    Subject: =?utf-8?q?Form_Submission?=
    X-HTTP_X_FORWARDED_FOR:
    X-REMOTE_ADDR:
    X-PATH_INFO: /plone/form
    <BLANKLINE>
    ...
    <BLANKLINE>

Log in as Manager::

    >>> browser.login(TEST_USER_NAME, TEST_USER_PASSWORD)

Set body to the adapter::

    >>> browser.open(adapter_url)
    >>> browser.getLink('Edit').click()
    >>> html = """
    ... <html xmlns="http://www.w3.org/1999/xhtml">
    ...   <head><title></title></head>
    ...   <body>
    ...     <p tal:content="here/body_pre | nothing" />
    ...     <dl>
    ...       <tal:block repeat="field options/wrappedFields">
    ...         <dt tal:content="field/fgField/widget/label" />
    ...         <dd tal:content="structure python:field.htmlValue(request)" />
    ...       </tal:block>
    ...     </dl>
    ...     <p>Tähän laitetaan ÄÖÅäöå.</p>
    ...     <p tal:content="here/body_post | nothing" />
    ...     <pre tal:content="here/body_footer | nothing" />
    ...   </body>
    ... </html>"""
    >>> browser.getControl(name="body_pt").value = html
    >>> browser.getControl('Save').click()

Log out::

    >>> browser.getLink('Log out').click()

Go to Form::

    >>> browser.open(form_url)
    >>> browser.getControl(name="replyto").value = 'taito.horiuchi@abita.fi'
    >>> browser.getControl(name="topic").value = 'Test Subject ÄÄÄ'
    >>> browser.getControl(name="comments").value = 'Test Comment ööö'
    >>> browser.getControl(name="form_submit").click()
    >>> len(mailhost.messages)
    3

Check the newest message sent::

    >>> msg = mailhost.messages[-3]
    >>> prink(msg)
    Content-Type: text/html; charset="utf-8"
    MIME-Version: 1.0
    Content-Transfer-Encoding: quoted-printable
    To: <recipient@abita.fi>
    From:
    Subject: =?utf-8?q?Form_Submission?=
    X-HTTP_X_FORWARDED_FOR:
    X-REMOTE_ADDR:
    X-PATH_INFO: /plone/form
    <BLANKLINE>
    ...
    <BLANKLINE>
