自分でいろいろ調べた結果、今の自分のC言語の知識では理解できないことばかりで、まずなにから初めていいのか混乱している状態です。現在のC言語の知識として、構造体、ポインタ、関数くらいはある程度わかるといった感じです。基本情報技術者レベルの事しかあまり理解できていません。よければここから勉強していけばいいよみたいなのがあれば教えて下さい。5年前まずはC言語でのソケットプログラミングの基礎の勉強でしょうか。それができればあとはそんなに難しくないと思います。GmailやYahooMailなどのサーバーを利用したい場合はTLSが必須となるのでその部分で難易度が上がりますが。5年前カロさんの言っているネットワークの基本に加えて、メールプロトコルの実装が必要になります。実装をした事がありますが、ある程度知識と規格を読むやる気があれば確かに難しくはありません。7bitエンコーディングに変換したり、MIME系なども面倒の種ですね。最近のやつは気を利かせて日本語も読み取ってくれたり、UTFを使えたりしますけども、規格上は7bitを超える文字は使用できないですから。c言語にはそーゆー面倒事を処理する標準ライブラリはないですからね。自分で文字エンコードの闇に突っ込むことになります。何が言いたいかというと、メールのプログラムを一から作るのであればメールプロトコルの規格を読んで、正確に規格準拠の実装をする事が望ましいと言えます。ネットワーク通信が出来た上で、これらのことが存在する事も頭に入れといたほうがいいと思います。ミクプラは自由にリンクできます。