• ベストアンサー

javamailについて

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

  • Java
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • kazoo16
  • ベストアンサー率50% (2/4)
回答No.3

手動で送受信ができるということなので、 後は、イベントの取得方法だと思います。 どのような物を作りたいのかにもよりますが、 こちらで勝手に仮定してみました。 どちらにせよ、指定したタイミングで誰が おつくりになった(手動で送受信の)ロジックを 起動できるかを考えてみてください。 ・メーラのようなクライアントアプリ  while (true) {    if (条件) {      手動で送受信のロジック();    }  } ※条件には、奇数分だったら、12時丁度だったらなどを指定。 ※無限ループには、whileに他の条件を追加するなどして十分留意してください。 ・定時バッチ Windwosコントロールパネル→パフォーマンスとメンテナンス→タスク→手動で送受信のロジック(*.bat)を指定

yapphoo_7
質問者

お礼

ご回答ありがとうございます。 無限ループのイベント取得でできそうですね。 もうひとつの定時バッチというのはちょっと調べてみるとなんだかデータベースに関係したリンクがいろいろ出てきますね。 そのことを意図して回答してくださったのでしょうか?

その他の回答 (2)

noname#24040
noname#24040
回答No.2

定期的に送信することは、 今のところ思いつきません。_| ̄|○ イベントが発生したら自動送信というのはできるようですね。 参考URL添付しときます。

参考URL:
http://www.sk-jp.com/book/javamail/contents/index.html
yapphoo_7
質問者

お礼

ご回答ありがとうございます。 さんこうURL見てみます。

noname#24040
noname#24040
回答No.1

>定期的に のまえにJavaMailにかんして理解しないと。 まずは手動で遅れるようになってから、 それから、どうすれば自動で遅れるかですね。 JavaMailで検索すれば出てくると思います。 それか、書籍に載ってるサンプルをそのまままねてみるのもありです。

yapphoo_7
質問者

お礼

ご回答ありがとうございます。 手動で受信することは、プログラムを実行すればできるようにはなりました。 一応調べましたが、どうすれば自動で受信できるのかわかりやすい説明がなくて困っていたのです。 よろしければ、再度のご回答よろしくお願いします。

関連するQ&A

  • javamail

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

    • ベストアンサー
    • Java
  • [JavaMail]Javamailでの差出人の自動取得について

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

  • javamailのプロトコルについて

    こんばんは。 javamailでメール送受信をしています。 メールサーバの前にF/Wがあり、 設定したプロトコル以外は通さないようになっています。 そこで、 javamailの送受信プロトコルを設定したいのですが、 どなたかご存知の方はいらっしやいませんか? 経験が浅く、ネットで調べてもいまいち確証がつかめません。 試せる環境もなく困っています。 ご教授お願いいたします。

    • ベストアンサー
    • Java
  • javamailを使って送ると文字化け

    javamail(1.3)を使って送ると 本文が文字化けして困っています。 普通のメールソフトを使って受信する分には いいのですが、何故かgooのweb上からは 「あいうえお」が=「1B$B$"$$$&$($*=1B(B 」 になってしまいます。 なぜgooだけ・・・ どうにかならないのでしょうか? タイトルは日本語できちんとでるのですが、、、

  • JavaMailの受信処理で質問

    ヤマトです。 JavaMailを使用してメールの送受信ができるようにしました。 メールの送信も受信も基本的には問題なく動作します。 しかし、一点問題がありまして、メール受信時なのですが、受信したメールをメールサーバから取得した後、 そのメールをメールサーバに残したままにしてしまいます。 (なのでもう一度実行すると同じメールを受信してしまいます) 受信した後メールサーバから削除したいのですが、調べたのですが、分かりません。 どなたか、以上の件に関し、ご教授願えますでしょうか? 以下に、作成したメール受信のソースを載せます。 javamail-1_2.zip とjaf1_0_1.zip をダウンロードして使用しています。JDK1.3です。 宜しくお願い致します。 == メール受信ソース(一部抜粋) // メールサーバーへ接続 Session session = Session.getDefaultInstance(System.getProperties(), null); Store store = session.getStore("pop3"); store.connect(PopServerAddress, -1, MailUser, MailPassword); // メールサーバのフォルダーを開く Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); // フォルダーのメール件数を取得 int totalMessages = folder.getMessageCount(); if (totalMessages == 0) { System.out.println("メールは0件です"); folder.close(false); store.close(); return; } // フォルダーのメールを取得 Message[] messages = folder.getMessages(); // フォルダーを閉じます folder.close(false); store.close();

    • ベストアンサー
    • Java
  • 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で困っています。

    開発環境(Eclipse+tomcat)でJavamailが正常に実行出来、メールが送れるのですが、 実行環境(tomcat7を使用してのWebアプリケーション上)ではmailが送れないです。 【バージョン】 tomcat7 mail1.4.4 jdk1.7 Windows7(開発環境、実行環境共に) 【エラー内容】 javax.mail.MessagingException: Could not connect to SMTP host: smtp.xxx.co.jp, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638) at javax.mail.Service.connect(Service.java:317) at javax.mail.Service.connect(Service.java:176) at javax.mail.Service.connect(Service.java:125) at javax.mail.Transport.send0(Transport.java:194) at javax.mail.Transport.send(Transport.java:124) OracleのページでJDK7の場合はIPv4を使う様にすると書いてあったので、 tomcat起動時にjavaオプションを追加していますが、それでもmailが送れません。 -Djava.net.preferIPv4Stack=true 参考URL:http://www.oracle.com/technetwork/java/javamail/faq-135477.html#ipv6perm 開発環境では問題ないので、ソースに不備はないと考えているのですが、 どなたか同じ様なケースになって解決された方いませんでしょうか? ご教授宜しくお願い致します。

  • JavaMailでSMTPクライアントとサーバの会話を表示したいのですが。

    JavaMailでSMTPクライアントを作成しているのですが、サーバとのコマンドのやりとり(heloコマンドや、それに対する返答など)を表示させたいと考えています。 しかし、JavaMailではその操作が抽象化されすぎていて、また、文献を探してもこれについて述べているものを見つける事が出来ず、どうすればサーバとクライアントとの「会話」を抽出できるのか見当がつきません。 どなたか良い方法をご存じの方がいらっしゃいましたら是非ご回答をお願いします。

    • ベストアンサー
    • Java
  • JavamailでGmailのお気に入りフラグをON/OFFしたい。

    JavamailでGmailのお気に入りフラグをON/OFFしたい。 Java/Android/Eclipse環境でJavamailを使用したGmailクライアントを開発中です。 Gmailでは重要なメールを「☆」「★」で切り替えて表してますが 受信したメールメッセージのどのフラグをみれば星の状態を見ることが出来るのでしょうか? 非常に単純な質問で申し訳ありませんがネット上で上手く検索に引っかからなかったので質問してみました。 ご教授のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • JavaMailってなんです yahoo

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

専門家に質問してみよう