How do I render a field on a node twice with two different field formatters? Is it possible to render a field on a node twice with different field formatters?

I have a content type with the a field type "Email". This field needs to give me as output: 


A link to the default email form ("Email contact form")
The original input in the field ("Default email link")


I have put the field formats in quotes above.

Does anyone have a clue on how to do this, or if this is even possible?
You can output the field twice, using different formatters in the template

e.g, in node.tpl.php something like:

$output = array();
$email = field_get_items('node', $node, 'field_email');
$output[] = field_view_value('node', $node, 'field_email', $email[0], array(
            'type' =&gt; 'email_contact'));
$output[] = field_view_value('node', $node, 'field_email', $email[0],array(
            'type' =&gt; 'email_default'));
print implode(PHP_EOL, $output);