[SOLVED]Sending mail with Arduino

I published a tutorial and a sketch on Italian playground to enable Arduino to send emails: http://arduino.cc/playground/Italiano/Mail

I'd like also to add a function which locally converts strings into BASE64 form, which is more comfortable than relying on 3rd party sites to manually convert login data. I found a couple of sources, is anybody able to convert one of them to Arduino? http://base64.sourceforge.net/b64.c http://www.adp-gmbh.ch/cpp/common/base64.html

Base 64 encoding needs basically the following:

/*
** Translation Table as described in RFC1113
*/
static const char cb64[]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

/*
** encodeblock
**
** encode 3 8-bit binary bytes as 4 '6-bit' characters
*/
void encodeblock( unsigned char in[3], unsigned char out[4], int len )
{
    out[0] = cb64[ in[0] >> 2 ];
    out[1] = cb64[ ((in[0] & 0x03) << 4) | ((in[1] & 0xf0) >> 4) ];
    out[2] = (unsigned char) (len > 1 ? cb64[ ((in[1] & 0x0f) << 2) | ((in[2] & 0xc0) >> 6) ] : '=');
    out[3] = (unsigned char) (len > 2 ? cb64[ in[2] & 0x3f ] : '=');
}

/*
** decodeblock
**
** decode 4 '6-bit' characters into 3 8-bit binary bytes
*/
void decodeblock( unsigned char in[4], unsigned char out[3] )
{   
    out[ 0 ] = (unsigned char ) (in[0] << 2 | in[1] >> 4);
    out[ 1 ] = (unsigned char ) (in[1] << 4 | in[2] >> 2);
    out[ 2 ] = (unsigned char ) (((in[2] << 6) & 0xc0) | in[3]);
}

Furthermore you need a nested loop that processes the input (string or file or struct or whatever) in chunks of 4 bytes.

Hopes this helpes