• ベストアンサー

javamail

javamailをつかってメールの受信(添付ファイル付) のプログラムをつくりたいのですが サンプルやよく分かるサイトを知りたいです。 よろしくお願いします。

noname#2205
noname#2205
  • Java
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • mkim
  • ベストアンサー率67% (25/37)
回答No.2

こんいちは。 受信だったんですね。 送信と勘違いしていました(^^;) http://javadrive.tripod.co.jp/javamail/mailer/ ↑の「POP3.java」にソースがありますね。 ちょっと、みにくいですが(^^;) 一応、メールの受信(添付ファイル込みです。)です。 がんばってください。

参考URL:
http://javadrive.tripod.co.jp/javamail/mailer/
noname#2205
質問者

補足

ありがとうございます。 ソースみてみます

その他の回答 (1)

  • mkim
  • ベストアンサー率67% (25/37)
回答No.1

こんにちは^^ mkimです。 ここなんて、どうでしょう? ソースのサンプルまでついちゃってます。 http://www.dmz.hitachi-sk.co.jp/Java/Tech/api/javamail.html

参考URL:
http://www.dmz.hitachi-sk.co.jp/Java/Tech/api/javamail.html
noname#2205
質問者

補足

mkimさん回答有り難うございます。 そこ、私も見てたんですが、添付ファイルの送信だけ しかのってないんですよねー。。 けっこう添付ファイル送信ソースは でてるんですが受信に関しては見当たらなくて・・・

関連するQ&A

  • javamail & partインタフェースについて

    javamailAPIを使ってメールの送受信処理を 作っています。 添付ファイル受信処理で参考にしたのは http://javadrive.tripod.co.jp/javamail/mailer/index.html ここです。 メール受信時、 public String dumpPart(Part p) throws Exception { ・・・・ } のなかの処理でメールの内容取り出しをしています。 ここのサンプルメーラーを使ってメッセージを送受信した 場合、XMLファイルが添付ファイルだと、 InputStreamとして添付ファイルは認識されます。 が、他の一般メーラーを使って送信後、このメーラーの 受信の処理(メーラーは用いない)を行った場合、 Stringとして認識されるため、添付ファイルの 処理に流れません。 何か、対策ありましたら教えてください。

    • ベストアンサー
    • Java
  • javamailについて

    javamailで定期的にサーバからメールを受信したいんですが、webで調べましたら初心者にはちょっとわかりにくい説明がされていて僕にはわからないです。 何に対して、どういうことをして、どうすればしたいことができるのかが伝わりにくいです。 わかりやすく説明されているページやわかりやすく説明してくださる方、どうかご回答お願いします。

    • ベストアンサー
    • Java
  • JavaMailのインストール方法

    JavaMail をインストールしたいのですが、検索結果から Oracle のページに行くと index ファイルに飛ばされて、JavaMail のダウンロードページに行けません。 どこから JavaMail を入手すればいいのでしょうか? また、ダウンロードした JavaMail をどのディレクトリにおけばいいのでしょうか? ご教示お願いします。

    • ベストアンサー
    • Java
  • javamail ポート指定

    javamailを使ってメール送信を行いたいと思っています。 送信先のSMTPですが、ポート番号が25番ではありません。 どのように指定すればよいのでしょうか? URLNameを使うのかとも思ったのですが、マニュアルを見ても使い方が良く分からず・・・ どなたかご教授願います。 参考にしたサイト http://www.hellohiro.com/javamail.htm

  • JavaMailってなんです yahoo

    受信ボックスの一覧ではFrom欄に表示されるは知っているアドレス しかし返信しようとあけると to欄は「長い数字.JavaMail.yahoo@jws数字.mail.ssk.yahoo.co.jp に 発信元のドメインも確認したら 問い合わせ先との繋がりが良く分からん外国語のサイト (サイトチェッカーでは再評価対象にもなってる) なんですかこれ あけちゃいけないやつでした??? 調べても良く分かりません

  • JavaMailを使う前のTomcatの設定

    JavaMailでメールを送信するプログラムを作成しております。 バージョンは Tomcat5.5.33 JDK6.0_35 です。 いろいろ調べていると、JavaMailのAPIが必要という事がわかり、次のURLから http://www.oracle.com/technetwork/java/javamail/index.html javax.mail.jarとactivation.jarをダウンロードして TomcatのWEB-INF/libにコピーしました。 この設定で間違いはないでしょうか? まだメール送信はできておりません。 素人な質問で申し訳ありません。 どなたか、ご教授願います。

  • [JavaMail]Javamailでの差出人の自動取得について

    [JavaMail]Javamailでの差出人の自動取得について こんにちは。質問させていただきます。 Android環境 + javamailでメーラーアプリを作成しています。 メール送信時にFrom(差出人)アドレスをサーバから自動取得したいと 考えているのですが、どうもうまくいきません。 Javamailのリファレンスには、 InternetAddress#getLocalAddress(Session); で、取得できると記載がありますが、Nullが返ってきます。 他の手段でメールサーバから差出人(ユーザ)のアドレスを取得する方法はないでしょうか? ご存知の方がおられましたら教えていただければと思います。 メールサーバは現在「mopera.net」のみを想定しております。 よろしくお願い致します。

  • [Android+Javamail]送信できません

     こんにちは  Javamailを使ってAndroid用メールアプリの開発を志しているものです。  以下のサイトを参考にさせてもらってコードを作ってエミュレーターで動かしてみました。 http://yamato-iphone.blogspot.jp/2011/12/javamail.html http://d.hatena.ne.jp/ttshrk/20110517/1305641955 http://yaim.blogzine.jp/ability/2012/04/javamail_androi.html  ところが、下記のようなエラーで、メール送信ができませんでした。 12-23 10:56:36.225: W/System.err(541): javax.mail.MessagingException: Could not connect to SMTP host: smtp.hogehoge.jp, port: 587; 12-23 10:56:36.225: W/System.err(541): nested exception is: 12-23 10:56:36.235: W/System.err(541): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x199c48: Failure in SSL library, usually a protocol error 12-23 10:56:36.235: W/System.err(541): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:683 0x401e0c93:0x00000000)  また、 12-23 10:56:35.385: I/System.out(541): DEBUG: not loading file: /system/lib/javamail.providers 12-23 10:56:35.385: I/System.out(541): DEBUG: java.io.FileNotFoundException: /system/lib/javamail.providers: open failed: ENOENT (No such file or directory)  このようなログも吐き出されており、なにか足りないものがあるようなのですが…  単純なサンプルアプリなどは普通に動作していますので、開発環境にとりあえず不備はないと思います。  Javamail用の3つのファイルもビルドパスに加えてあります。  その他にも追加すべきライブラリがあるのでしょうか?  これだけの情報では、ご回答いただくのは難しいのかも知れませんが…  よろしくお願いいたします。

  • javamailで220の応答が遅い

    javamailでメール送信をする時、220の応答が4~5秒程掛かります。 javamailの実行環境はWindows2000でMTAはLINUXでqmailです。 DOSプロンプトでTELNET <MTA> 25とすると一瞬で220の応答がありますし、BASP21でメールを送信する分にはこのような応答待ちは発生しないので、悩んでいます。 javamailはコネクションを張る際、TELNETやBASP21では要求しないなにかをMTAに求めて、その応答が何らかの原因で遅いもしくは返さないと言うことなのでしょうか? もしその場合それをオフにする、設定が出来るのでしょうか? よろしくお願いします。

  • JavaMail のサンプルコード

    PCのOSは、Windows 7 64bit です。 Eclipse で Android のメールソフトを作っています。 Gメールにimaps で接続しています。 メール本文は取り出せたのですが、添付されている画像ファイルが取り出せません。 参考にしているのは、JavaMail API (Elliotte Rusty Harold) です。 この中のJavaMail のサンプルコードを利用しようとしたのです。 説明では、base64 デコードも勝手にやってくれるようになっていると 理解したのですが、添付ファイルを取り出すことが出来ません。 デバッグを続けていると、PCが動かなくなってきます。 修復セットアップが必要になりました。 サンプルコード if (fileName == null) { // likely inline p.writeTo(System.out); } else { File f = new File(fileName); // find a file that does not yet exist for (int i = 1; f.exists(); i++) { String newName = fileName + " " + i; f = new File(newName); } try ( OutputStream out = new BufferedOutputStream(new FileOutputStream(f)); InputStream in = new BufferedInputStream(p.getInputStream())) { // We can't just use p.writeTo() here because it doesn't // decode the attachment. Instead we copy the input stream // onto the output stream which does automatically decode // Base-64, quoted printable, and a variety of other formats. int b; while ((b = in.read()) != -1) out.write(b); out.flush(); } } } catch (IOException| MessagingException ex) { ex.printStackTrace の、 OutputStream out = new BufferedOutputStream(new FileOutputStream(f)); の部分でエラーとなります。 解決方法を教えていただきたいと思います。 Header情報は取り出せるので、 バイナリデータとして取り出し保存してから、 自分で、base64デコード をすればよいような気もしますが、 日本語が絡む場合は、上記のサンプルコードは使えないのでしょうか? それとも、サンプルコードで添付ファイルを取り出せるのでしょうか? よろしくお願いします。

専門家に質問してみよう