![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは、
http://dobon.net/vb/dotnet/internet/receivepop3m …
を参考にメール受信することができまして、
main部分で返ってきたmailsから件名と、本文を抜き出したいと考えているのですが
どのようにするべきなのでしょうか
(件名もうまくいってない感じでして。。。。返ってきたmailsからやるのが間違いなのでしょうか?)
static void Main(string[] args)
{
string[] mails;
mails = Receive("localhost", 110, "id", "pass", false);
// 結果の出力
int st;
int en;
for (int i = 0; i < mails.Length; ++i)
{
st = mails[i].IndexOf("Subject:") + 8; //件名の開始位置
en = mails[i].IndexOf("\r\nTo:", st); //件名の終了位置??
System.Diagnostics.Trace.WriteLine(mails[i].Substring(st, en-st));
}
Console.ReadLine();
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>(件名もうまくいってない感じでして。
。。。返ってきたmailsからやるのが間違いなのでしょうか?)MIMEエンコードされていたり…とか、いろいろあったりします。
また、ヘッダ部分は1行に収まらない。ということもありえますので、その辺りも考慮する必要があります。
Subjectの次が必ずしもTo:であるとは限らない部分もありますから、試された方法ではダメな場合もあるかと。
No.1
- 回答日時:
プログラム開発言語に関するご質問ではなくメールの構造に関するご質問ですね?
電子メールの様式(文書構造)は確認済みでしょうか?
簡単に言えば「各種メールヘッダー行が続き、空行があったらその後ろが本文」です。
ただし、これはシングルパートの場合で、添付ファイルが付いたマルチパートの場合は別です。
該当RFCを読むのが一番ですが、以下のような解説記事から入って理解を進めるのが簡単でしょう。
http://www.atmarkit.co.jp/ait/articles/0104/10/n …
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
intとlongは同じ?
-
C言語で%を使わない余りの出し方
-
2の補数を計算するプログラム
-
再起呼び出しの回数をカウント...
-
画像の拡大・縮小
-
迷路を脱出する経路探索プログ...
-
分数の足し算をさせるプログラ...
-
OpenCVによる4値化について
-
3のつく数と3の倍数を表示 C言語
-
C言語で簡単なパックマンゲーム...
-
ヌメロンのプログラム
-
C++で表を作成したいのです ...
-
複数の共有メモリの作成
-
カードシャッフルのブログラム...
-
whileとifを使い偶数を出すには
-
関数とビット列
-
【C#】SQL文の中に変数を埋め込...
-
異なるn個の整数からr個の整数...
-
c言語プログラミングについて f...
-
条件が多い場合
おすすめ情報