フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
WEBメールの受信メール文字数制限?
[ 3060 ] WEBメールの受信メール文字数制限?

現在、社内導入に向け評価作業をしておりますが、WEBメールで致命的な症状が出ております。
当方の固有の問題なのか、他でも起きている事例なのか分かりませんが、把握している範囲を記載します。

1.受信メールの本文が1,000文字を超える場合、1,000文字前後で本文がカットされ表示される。
2.自動受信、手動受信のいずれでも症状は変わらない。
3.送信については、1,000文字を超える本文でも問題無し。(他のメールクライアントで受信し確認)
4.送信後、送信済みメールを確認すると、本文が1,000文字前後でカットされ表示されている。

受信メール、送信済みメールを見る時に、いずれも1,000文字前後でメール本文がカットされ表示されるため、ビューの不具合かもしれませんが、ソースまで追ってないので確証はありません。

ちなみに、環境は以下の通りです。
OS = CentOS-4.6(Linux)
SMTP = Postfix
SMTP AUTH = Cyrus-SASL
POP = Courier IMAP
Tomcat = Apache-Tomcat-6.0.26
JDK = jdk-1.6.0_20

以上、情報をお持ちの方が見えましたら、お知恵を拝借出来れば幸いです。

投稿者導入評価中
最新書き込み2010/06/17 10:00:58
[ 3072 ] Re: WEBメールの受信メール文字数制限?

> 1.受信メールの本文が1,000文字を超える場合、1,000文字前後で本文がカットされ表示される。
> 2.自動受信、手動受信のいずれでも症状は変わらない。
> 3.送信については、1,000文字を超える本文でも問題無し。(他のメールクライアントで受信し確認)
> 4.送信後、送信済みメールを確認すると、本文が1,000文字前後でカットされ表示されている。
>
> 受信メール、送信済みメールを見る時に、いずれも1,000文字前後でメール本文がカットされ表示
> されるため、ビューの不具合かもしれませんが、ソースまで追ってないので確証はありません。

下記に提示したファイルに最大サイズの規定がありました。
ただ、メール本文でいうと最大文字数が10000になっているので、
現象とあうかどうか判りません。

参照ファイル
\gsession3\WEB-INF\plugin\webmail\src\jp\groupsession\v2\wml\GSConstWebmail.java

line33~
/** メールヘッダ内容の最大文字数 */
public static final int HEADER_MAXLEN = 1000;
/** メール本文の最大表示文字数 */
public static final int BODY_VIEW_MAXLEN = 10000;

投稿者kon
最新書き込み2010/06/18 16:06:26
[ 3073 ] Re: WEBメールの受信メール文字数制限?

情報ありがとうございます。

途切れていたメールの文字数を再度確認しました。
1,000文字ではなく、10,000文字付近で切れていました。
ソースの情報もありがとうございます。
ソースを修正してビルドした物を使って導入評価を続けたいと思います。

ありがとうございました。

投稿者導入評価中
最新書き込み2010/06/18 17:54:33
[ 3091 ] Re: WEBメールの受信メール文字数制限?

文字数制限を変更しテストしてみましたが、単純に以下を修正しただけでは、残念ながらエラーが出てしまいました。もう少し調べてみます。

2010-06-23 16:26:47,365 ERROR jp.groupsession.v2.wml.batch.WmlReceiveBatch: - Exception
java.lang.Exception: POP3サーバからのメール受信時に例外発生 アカウント[***** ****]
at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:177)
at jp.groupsession.v2.wml.pop3.Pop3Receive.receive(Pop3Receive.java:143)
at jp.groupsession.v2.wml.biz.WmlBiz.readNewMail(WmlBiz.java:165)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.__doReceive(WmlReceiveBatch.java:163)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.receiveMail(WmlReceiveBatch.java:142)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.run(WmlReceiveBatch.java:99)
at java.lang.Thread.run(Thread.java:619)


投稿者評価中
最新書き込み2010/06/23 16:34:36
[ 3092 ] (ログの続き)

Caused by: org.h2.jdbc.JdbcSQLException: 一般エラー: "java.lang.ArrayIndexOutOfBoundsException: 4"
General error: "java.lang.ArrayIndexOutOfBoundsException: 4"; SQL statement:
ROLLBACK [50000-135]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:156)
at org.h2.message.DbException.convert(DbException.java:279)
at org.h2.table.RegularTable.removeRow(RegularTable.java:349)
at org.h2.engine.UndoLogRecord.undo(UndoLogRecord.java:95)
at org.h2.engine.Session.rollbackTo(Session.java:526)
at org.h2.engine.Session.rollback(Session.java:503)
at org.h2.command.dml.TransactionCommand.update(TransactionCommand.java:123)
at org.h2.command.CommandContainer.update(CommandContainer.java:70)
at org.h2.command.Command.executeUpdate(Command.java:199)
at org.h2.jdbc.JdbcConnection.rollbackInternal(JdbcConnection.java:1395)
at org.h2.jdbc.JdbcConnection.rollback(JdbcConnection.java:437)
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:265)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:288)
at jp.groupsession.v2.wml.pop3.Pop3Receive.insertMailData(Pop3Receive.java:265)
at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:132)
... 6 more

投稿者評価中
最新書き込み2010/06/23 16:35:07
[ 3093 ] Re: WEBメールの受信メール文字数制限?

修正した箇所は以下の通りです。

修正前
/** メール本文の最大表示文字数 */
public static final int BODY_VIEW_MAXLEN = 10000;

修正後
/** メール本文の最大表示文字数 */
public static final int BODY_VIEW_MAXLEN = 50000;

投稿者評価中
最新書き込み2010/06/23 16:36:36
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1025
 


TOP