I use a snippet like this...
<?php
function getServer( &$fields ){
// remote_addr
$fields['remote_addr']=$_SERVER['REMOTE_ADDR'];
$fields['remote_host']=$_SERVER['REMOTE_HOST'];
$fields['user_agent']=$_SERVER['HTTP_USER_AGENT'];
//return succes
return true;
}
?>
and added this to my eForm snippet call...
&eformOnBeforeMailSent=`getServer`
As far as the country, your snippet would also need to access an IP address location service using the remote address value.
The extra $fields values can be added to your report chunk like the form field placeholders...
<h3>Contact Input</h3>
<strong>Name:</strong> [+name+]<br />
<strong>Email:</strong> [+email+]<br />
<strong>Message:</strong> [+message+]<br />
<strong>IP:</strong> [+remote_addr+]<br />
<strong>Host:</strong> [+remote_host+]<br />
<strong>User Agent:</strong> [+user_agent+]