RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
00_インストール・設定
スレッド  タイトル

ショートメールの差出アドレスの変更は可能?


[ 4665 ] ショートメールの差出アドレスの変更は可能?
投稿者: Devas
投稿日時:  2012/03/01 11:23:52
ショートメールが転送されると、fromがシステムメールになってしまいますが、
fromをメールを送信したユーザーのアドレスにすることは可能なのでしょうか?
ご教授いただけますと幸いです。
よろしくお願いいたします。
  引用返信
[ 4669 ] Re: ショートメールの差出アドレスの変更は可能?
投稿者: hogeinia
投稿日時:  2012/03/06 08:02:36
> ショートメールが転送されると、fromがシステムメールになってしまいますが、
> fromをメールを送信したユーザーのアドレスにすることは可能なのでしょうか?
> ご教授いただけますと幸いです。
> よろしくお願いいたします。

グループウェアの機能としては、設定できる場所は無いです。
私は送信者が、送信ユーザのWEBメールアドレスになるようにカスタマイズしました。

メール転送設定の管理者機能の1つとして実装していただけると助かりますよね。
  引用返信
[ 4670 ] Re: ショートメールの差出アドレスの変更は可能?
投稿者: Devas
投稿日時:  2012/03/06 15:31:09
> グループウェアの機能としては、設定できる場所は無いです。
> 私は送信者が、送信ユーザのWEBメールアドレスになるようにカスタマイズしました。
> メール転送設定の管理者機能の1つとして実装していただけると助かりますよね。

ご回答ありがとうございます。
なるほど、やはり簡単にはいかないのですね・・・
最初から送信ユーザのメールアドレスになるように設定が出来ると、かなり便利だと私も思います。
カスタマイズ、挑戦してみます・・・
  引用返信
[ 4680 ] Re: ショートメールの差出アドレスの変更は可能?
投稿者: Devas
投稿日時:  2012/03/13 12:01:29
ソース中の下記ディレクトリの“SmlCommonBiz.java”を改変して、ショートメール転送の差出人を変更しようとやっておりましたが、なかなか上手く行きません・・・
根本的に間違った箇所をカスタムしようとしているでしょうか?

何かヒントでもご教授いただけると幸いです。
どうぞよろしくお願いいたします。

gsession\WEB-INF\plugin\smail\src\jp\groupsession\v2\sml\biz
  引用返信
[ 4685 ] Re: Re: ショートメールの差出アドレスの変更は可能?
投稿者: hogeinia
投稿日時:  2012/03/14 08:34:16
> gsession\WEB-INF\plugin\smail\src\jp\groupsession\v2\sml\biz

合ってます。
私は sendSmailForward 内に以下の処理を追加してます。

1.ショートメールの送信ユーザのSMTP情報を取得する処理を追加
// WEBメールアカウント情報を取得
WmlAccountDao accountDao = new WmlAccountDao(con);
WmlAccountModel wmlAccountModel = accountDao.select(sparam.getUsrSid());

2.上記SMTP情報が取得できたら、その情報で、以下を上書きします
// ショートメール送信者のメールアカウントが登録されている場合、送信者を上書き
if (wmlAccountModel != null) {
//SMTPサーバー
smtpServer = wmlAccountModel.getWacSendHost();
//送信元メールアドレス
fromMail = wmlAccountModel.getWacAddress();
//認証ユーザID取得
userId = wmlAccountModel.getWacSendUser();
//パスフレーズ取得
pass = wmlAccountModel.getWacSendPass();
//ポート番号
portNumber = wmlAccountModel.getWacSendPort();
}

多分ここだけの修正でOKと思います。
  引用返信
[ 4687 ] Re: Re: Re: ショートメールの差出アドレスの変更は可能?
投稿者: hogeinia
投稿日時:  2012/03/14 11:29:11
すみません、一つ間違い。

> 1.ショートメールの送信ユーザのSMTP情報を取得する処理を追加
> // WEBメールアカウント情報を取得
> WmlAccountDao accountDao = new WmlAccountDao(con);
> WmlAccountModel wmlAccountModel = accountDao.select(sparam.getUsrSid());

accountDao.select では正しく取得できません。
selectに渡すIDは、ユーザIDではありませんでした。
下記、メソッドを追加して対応していました。

//userSidでメールアカウントデータを取得するメソッド。
※注意点は、usrSidで取得すると、複数行返ってくる場合があるので、
 LIMITをかけて、最初の1行のみ返すようにしなければなりません。
public WmlAccountModel getSmtpDataByUsrId(int usrSid) throws SQLException {
// 内容はselect にlimitをつけただけ。
}

  引用返信
[ 4688 ] Re: Re: Re: Re: ショートメールの差出アドレスの変更は可能?
投稿者: hogeinia
投稿日時:  2012/03/14 11:39:29
何度も追記。
単純にLIMIT追加だけではなかったので、追加したメソッドのSQL部分をコピペします。

public WmlAccountModel getSmtpDataByUsrId(int usrSid) throws SQLException {

//省略
//SQL文
sql.addSql(" select");
sql.addSql(" WAC_SID,");
sql.addSql(" WAC_TYPE,");
sql.addSql(" USR_SID,");
sql.addSql(" WAC_NAME,");
sql.addSql(" WAC_ADDRESS,");
sql.addSql(" WAC_SEND_HOST,");
sql.addSql(" WAC_SEND_PORT,");
sql.addSql(" WAC_SEND_USER,");
sql.addSql(" WAC_SEND_PASS,");
sql.addSql(" WAC_SEND_SSL,");
sql.addSql(" WAC_RECEIVE_TYPE,");
sql.addSql(" WAC_RECEIVE_HOST,");
sql.addSql(" WAC_RECEIVE_PORT,");
sql.addSql(" WAC_RECEIVE_USER,");
sql.addSql(" WAC_RECEIVE_PASS,");
sql.addSql(" WAC_RECEIVE_SSL,");
sql.addSql(" WAC_DISK,");
sql.addSql(" WAC_DISK_SIZE,");
sql.addSql(" WAC_BIKO,");
sql.addSql(" WAC_ORGANIZATION,");
sql.addSql(" WAC_SIGN,");
sql.addSql(" WAC_SIGN_POINT_KBN,");
sql.addSql(" WAC_SIGN_DSP_KBN,");
sql.addSql(" WAC_AUTOTO,");
sql.addSql(" WAC_AUTOCC,");
sql.addSql(" WAC_AUTOBCC,");
sql.addSql(" WAC_DELRECEIVE,");
sql.addSql(" WAC_RERECEIVE,");
sql.addSql(" WAC_APOP,");
sql.addSql(" WAC_SMTP_AUTH,");
sql.addSql(" WAC_POPBSMTP,");
sql.addSql(" WAC_ENCODE_SEND,");
sql.addSql(" WAC_AUTORECEIVE,");
sql.addSql(" WAC_SEND_MAILTYPE,");
sql.addSql(" WAC_RECEIVE_DATE,");
sql.addSql(" WAC_JKBN,");
sql.addSql(" WAC_AUTO_RECEIVE_TIME");
sql.addSql(" from");
sql.addSql(" WML_ACCOUNT");
sql.addSql(" where ");
sql.addSql(" WAC_SID IN ( ");
sql.addSql(" SELECT");
sql.addSql(" WAC_SID");
sql.addSql(" FROM");
sql.addSql(" WML_ACCOUNT_SORT");
sql.addSql(" WHERE");
sql.addSql(" USR_SID=?");
sql.addSql(" ORDER BY USR_SID");
sql.addSql(" LIMIT 1");
sql.addSql(" )");

pstmt = con.prepareStatement(sql.toSqlString());
sql.addIntValue(usrSid);
//省略
}
  引用返信
[ 4693 ] Re: ショートメールの差出アドレスの変更は可能?
投稿者: Devas
投稿日時:  2012/03/14 14:23:17
hogeinia 様

丁寧に説明してくださり、本当にありがとうございます。
感謝、感謝!!です。

私の職場環境ではWEBメール機能を使っていないので、お教えいただいた部分をそのままは使えないのですが、大変参考になりました。
カスタマイズ、再チャレンジしてます。
  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社