JavaMail1.1からJavaMail1.2にバージョンアップされたときに、
修正されたバグについて、ご存知の方がおられましたら、
ご教授願います。
1.全部でなくて、部分的なことでもかまいません。
2.参考資料などございましたら、教えてください。
どうぞよろしくお願い申し上げます。

A 回答 (1件)

CHANGESは確認しましたか?



参考URL:http://java.sun.com/products/javamail/CHANGES.txt
    • good
    • 0
この回答へのお礼

早速のご返事ありがとうございます。大変助かりました。

お礼日時:2001/10/19 01:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QStruts1.1と1.2

Struts1.1と1.2とではどちらが安定しているのでしょうか?

Eclipseを使って開発をしようと思っているのですが、ソースの自動生成ができるプラグインEasy StrutsがStruts1.1にしか対応していないんです。

大差ないのであれば、Eclipseプラグインを使って開発工数を削減できるStruts1.1にしようと思っています。

Aベストアンサー

1.1と1.2ではどちらが安定しているか?というのはちょっとわからないのですが・・、既に1.2も登場からかなり経過し、マイナーチェンジでバグも抜けてきていると思いますので、安定性に関しては心配はないように思えます。
 むしろ、Easy_Strutsが一番不安定では(笑)。

1.1で問題ないならば1.1を使ってよいと思いますが、1.2からけっこう変わった部分があります。単に新機能が増えたというだけでなく、1.2から仕組みが変わり推奨されなくなったメソッドなどもありますので、また1.2で覚え直すのはちょっと手間かな?という気もします。
 例えばStrutsIDEやExadel Studioなど、Eclipse + Strutsのプラグインは他にもありますし、それらとも比較検討してみてはいかがでしょう。

参考URL:http://www.eclipsewiki.net/eclipse/?Struts%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3

QJavaMailの受信処理で質問

ヤマトです。

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();

ヤマトです。

JavaMailを使用してメールの送受信ができるようにしました。
メールの送信も受信も基本的には問題なく動作します。
しかし、一点問題がありまして、メール受信時なのですが、受信したメールをメールサーバから取得した後、
そのメールをメールサーバに残したままにしてしまいます。
(なのでもう一度実行すると同じメールを受信してしまいます)
受信した後メールサーバから削除したいのですが、調べたのですが、分かりません。
どなたか、以上の件に関し、ご教授願えますでしょうか?

以...続きを読む

Aベストアンサー

kero-piです。

たしか、こんな感じでできたと思います。。。

Message[] messages = folder.getMessages();
for(int i=0;i<messages.length;i++){

// メールに削除フラグをたてる
messages[i].setFlag(Flags.Flag.DELETED, true);
}
folder.close(false);
store.close();

Qjavamailで複数人にメールを送信する。

現在javamailを使って複数人の人にメールを送るjspページを作っています。
一人の人にメールを送信することはできたのですが、
複数の宛先に送信する方法がわかりません。
本で調べたところ

void setRecipients(
Message.RecipientType type,
Address[] addresses)
というメソッドで配列で複数のアドレスを指定できる。

とのことなのですが、具体的な方法がわかりません。
どのようにすればよいのでしょうか?
具体的な例などがあったら助かります。
よろしくお願いします。

Aベストアンサー

Addressの配列で複数指定してあげれば、問題ないですね。

new InternetAddress(MAIL_ADDRESS,INTERNET_NAME,ENCODING);
MAIL_ADDRESS:メールアドレス
INTERNET_NAME:メールの名前部分
ENCODING:エンコーディング iso-2022-jpになるのかな?と思います。
これを送信する分Address配列を作って、
setRecipientsにセットします。

私の場合には、ArrayList に入れて、配列に変換しています。
list.add((Address)new InternetAddress・・・・・);
で詰めて、
(Address[])list.toArray(new Address[list.size()]);
で配列に変換

こんな感じでいけるかと思います。

QJavaMailが送信できない

urizakaです
以前WindowsNT(+ IIS4.0 + Tomcat)上で動かしていたシステムをLinux(RedHat7.3 + Apache1.3.24 + tomcat3.3a)に移植したのですが、Mailの送信機能だけがなぜかうまく動きません。具体的には、以下のようなメッセージが出てきてしまいます。

「class javax.mail.SendFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)」

プログラムのコンパイルはj2sdk1.4.0_01で,使ったJarファイルはmail.jarです。 
 もしかするとLinuxの設定の問題なのかもしれませんが、すみませんが、ご存知の方いらっしゃったらお願いします。

Aベストアンサー

> 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

というのはメールサーバに関する設定(中継可能ドメイン外からのメール中継時のエラー)のようですが。

JavaMail(Javaプログラム)でどうということではなく、Linuxマシン上からの
メール送信全てがNGではないでしょうか?

参考URL:http://www.y-min.or.jp/~nob/qmail/relay.html

QJavamailでGmailのお気に入りフラグをON/OFFしたい。

JavamailでGmailのお気に入りフラグをON/OFFしたい。

Java/Android/Eclipse環境でJavamailを使用したGmailクライアントを開発中です。

Gmailでは重要なメールを「☆」「★」で切り替えて表してますが
受信したメールメッセージのどのフラグをみれば星の状態を見ることが出来るのでしょうか?

非常に単純な質問で申し訳ありませんがネット上で上手く検索に引っかからなかったので質問してみました。

ご教授のほど宜しくお願い申し上げます。

Aベストアンサー

GmailやThunderbird上のStarredは、

RFC2060規格上はFlaggedという名前のようだ。
http://tools.ietf.org/html/rfc2060

サンプルを参考にした

ユーザー名とパスワードをソースにベタ書きするわけにもいかず、
標準入力から、ユーザー名(Gmailの場合@gmail.comも含む)とパスワードを入力し、
その最初のメールの星の状態をMessage.getFlagsとMessage.setFlagを用い、実行するごとにON/OFFを入れ替えるようにしています。実行後の確認でブラウザを開いたままにしている場合、更新ボタン押すのを忘れずに。

#質問者がある程度のレベルにあることを前提にしている。
##最初に書いたのはsetFlagのみだった。ある程度のレベルならgetFlagメソッドだろうという想像を付けてもらえるとは思うのだが、人によってはそのまま書いてくれないとわからんとごねられてげんなりすることが。一応対策に両方使ってみたけど、余計複雑になって悩む。っていうかそのレベルの人だと標準入力出力の地点で詰むからなぁ(ぶつぶつ…

#Windows XP上からJava + JavaMail APIを用いて、操作しています。(IMAP4を利用)
#少なくとも前記環境ではうまくいっていますが、Android自身をもっていないので実際にできるのかは知りません。
=================
import javax.mail.*;
import java.util.*;
import java.io.*;
public class Q6226412{
public static void main(String[] args){
try{
Properties props = System.getProperties();

String username;
String password;


/* username and password input:start */


try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("username?");
username = br.readLine();
System.out.println("password?");
password = br.readLine();
}catch(IOException e){
System.out.println(e.getStackTrace().toString());
return;
}

/* username and password input:ehd */

Session session = Session.getInstance(props, null);
Store store = null;
store = session.getStore("imaps");


store.connect("imap.gmail.com",993,username ,password);
Folder folder = store.getDefaultFolder();
Folder folder2 = folder.getFolder("INBOX");
folder2.open(Folder.READ_WRITE);
Message m = null;

/* seems not 0-based, but 1-based.*/
m = folder2.getMessage(1);

m.setFlag(Flags.Flag.FLAGGED, !m.getFlags().contains(Flags.Flag.FLAGGED));
folder2.close(true);
store.close();

}catch(NoSuchProviderException e){
System.out.println(e.getStackTrace().toString());
}catch(MessagingException e){
System.out.println(e.getStackTrace().toString());
}

System.out.println("Done");

}
}

GmailやThunderbird上のStarredは、

RFC2060規格上はFlaggedという名前のようだ。
http://tools.ietf.org/html/rfc2060

サンプルを参考にした

ユーザー名とパスワードをソースにベタ書きするわけにもいかず、
標準入力から、ユーザー名(Gmailの場合@gmail.comも含む)とパスワードを入力し、
その最初のメールの星の状態をMessage.getFlagsとMessage.setFlagを用い、実行するごとにON/OFFを入れ替えるようにしています。実行後の確認でブラウザを開いたままにしている場合、更新ボタン押すのを忘れずに。

#質問...続きを読む


人気Q&Aランキング

おすすめ情報