お世話になります。
今、メールチェッカーを作っています。
参考にしたサイトと本は「猫でもわかるプログラミング」と
そこにある「猫でもわかるネットワークプログラミング」です。
この本のサンプル・プログラムで
「POP3サーバ」、「ユーザーID」、「パスワード」、「ポート」
という設定ダイアログが出てきます。
この項目で「POP3サーバ」は何を入力すれば良いのでしょうか?
ここが知りたいです。
本には
--------------------
メールアドレスが
XXX@abc.ne.jp
である場合、POP3サーバ名は mail.abc.ne.jp または pop.abc.ne.jp、
あるいは pop3.abc.ne.jp などになっている場合が多いですね。また、
ユーザーIDは XXX であることが多いですが、プロバイダによっては
必ずしもこのような規則には従っていませんので確認してください。
--------------------
と書かれています。
そこで aaabbbccc@infoseek.jp の場合は
POP3サーバ:mail.infoseek.jp
ユーザーID:aaabbbccc
パスワード:*********
としてみましたが「ホスト情報取得失敗しました」とエラーダイアログが
表示されて強制終了されます。
ソースファイルを確認すると
>lpHost = gethostbyname(szPopName);
の行で lpHost==NULL なら上記のエラーダイアログが表示されるみたいです。
どのようにしたら gethostbyname でエラーが出ないのか教えて欲しいです。
「POP3サーバ名」の指定が間違っているのでしょうか?
他のフリーソフトでメールチェッカ機能があるものも
「POP3サーバ」の設定方法が説明書にも具体的に書かれていないため
メールチェックできているのかどうかすら分かりません。
「POP3サーバ名」に何を指定すべきか教えて下さい。
お待ちしています。
開発環境は Windows XP SP3+VC2003 です。
infoseekのメールの説明を見ればいいんじゃないの。
メールソフトの説明見てもしようがないでしょ。
何となく推測だけどさ
Webページでメールが使える無料メールサービスなら
そのWebページを見ることが前提の無料メールサービスだから
それ以外の利用方法を認めていないことが多いよ
wclrp ( 'o')さん
レスありがとうございます。
>infoseekのメールの説明を見ればいいんじゃないの。
>メールソフトの説明見てもしようがないでしょ。
調べてみました。
http://help.www.infoseek.co.jp/mail2/6.html
>※ Infoseek メール自身をPOPで取得することはできません。
と書かれていました。
この場合はどのソフトでも POP3 での取得は
絶対に無理という事ですよね?
他のフリーメールもヘルプとかに「POPで取得不可能」と
書かれていればどのソフトでも取得不可能という事ですか?
(プロバイダのメールでもエラーが出てきます。なぜ?)
> この場合はどのソフトでも POP3 での取得は
> 絶対に無理という事ですよね?
そうですね。他のプロトコルを使うか、
「他のプロトコルからPOP3に変換してくれる何か」が別途必要です。
> 他のフリーメールもヘルプとかに「POPで取得不可能」と
> 書かれていればどのソフトでも取得不可能という事ですか?
そうです。
「POPで取得不可能」とあれば、POP以外(例えばIMAPやらWebメールやらの
別プロトコル)もしゃべれるメーラ/チェッカ以外は使えないということです。
# 「POPで取得不可」からは外れますが、
# 「基本はフリーメールだが有償でPOP3サービスも提供してる」、
# とかいう場合もあるので、「フリーメールだからPOP不可」とは限りませんが。
# Webメールでないフリーメールもあるにはありますし。
> (プロバイダのメールでもエラーが出てきます。なぜ?)
設定ミスか、コードのバグか、プロバイダの制限か。
ソースコードや環境などの情報がないと回答は無理でしょう。
「WireShark」あたりでキャプチャしてみては?
Pingコマンド等で確認してみては?
たとえば、ASAHI-NETとかだと
POP3
ping pop.asahi-net.or.jp
Pinging pop.asahi-net.or.jp [202.224.34.152] with 32 bytes of data:
SMTP
ping mail.asahi-net.or.jp
Pinging mail.asahi-net.or.jp [202.224.39.196] with 32 bytes of data:
NIFTY
POP3
ping pop.nifty.ne.jp
Pinging pop.nifty.ne.jp [202.248.238.11] with 32 bytes of data:
SMTP
ping mail.nifty.ne.jp
Pinging mail.nifty.ne.jp [192.47.24.133] with 32 bytes of data:
でホスト名解決(gethostbyname)出来るのが確認できます。
Banさん、とんとさん。
レスありがとうございます。
>「他のプロトコルからPOP3に変換してくれる何か」が別途必要です。
大変そうなのでこの方法は止めます。
>設定ミスか、コードのバグか、プロバイダの制限か。
メールサーバのアドレスは郵便で送られてきましたが
POP3については書かれていなかったです。
時間があるときにプロバイダに問い合わせてみます。
もう一度 POP3 とかメールについてお勉強してみます。
入門者でも参考になる書籍、Webページがあれば教えて下さい。
(現在「猫でもわかるネットワークプログラミング」1冊です)