Hi, lexus. This depends on what services your host supports. Here are two easy ways that you can do this without relying on a external service:
1. Put a form in the page that uses a get request so that the HTTP logs will show the e-mail:
Code:
<form action="nextstep.html">
<input type="text" name="myemail" />
<input type="submit" />
</form>
Then you'll see something in the access logs along the lines of:
[IP] - - [DATE] "GET /nextstep.html?myemail=me%40example.com HTTP/1.1" 404 215
Though crude, this has the advantage of working on a server that does not allow server generated pages (e.g. PHP, ASP, cgi, etc).
2. Bite the bullet and use a PHP or other server side script. Here is a very, very simple one-liner to do it:
Code:
<?php file_put_contents('emails.txt', $_GET['myemail'], FILE_APPEND); ?>
You can use the form in step 1 and put the one-liner in nextstep.php (and change the form's 'nextstep.html' to 'nextstep.php'). This will append each e-mail to 'emails.txt'. For security, you can move 'emails.txt' to a directory protected with .htaccess, etc.