フォーラム

GroupSession

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

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
ショートメールの差出アドレスの変更は可能?
[ 4665 ] ショートメールの差出アドレスの変更は可能?

ショートメールが転送されると、fromがシステムメールになってしまいますが、
fromをメールを送信したユーザーのアドレスにすることは可能なのでしょうか?
ご教授いただけますと幸いです。
よろしくお願いいたします。

投稿者Devas
最新書き込み2012/03/01 11:23:52
[ 4669 ] Re: ショートメールの差出アドレスの変更は可能?

> ショートメールが転送されると、fromがシステムメールになってしまいますが、
> fromをメールを送信したユーザーのアドレスにすることは可能なのでしょうか?
> ご教授いただけますと幸いです。
> よろしくお願いいたします。

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

メール転送設定の管理者機能の1つとして実装していただけると助かりますよね。

投稿者hogeinia
最新書き込み2012/03/06 08:02:36
[ 4670 ] Re: ショートメールの差出アドレスの変更は可能?

> グループウェアの機能としては、設定できる場所は無いです。
> 私は送信者が、送信ユーザのWEBメールアドレスになるようにカスタマイズしました。
> メール転送設定の管理者機能の1つとして実装していただけると助かりますよね。

ご回答ありがとうございます。
なるほど、やはり簡単にはいかないのですね・・・
最初から送信ユーザのメールアドレスになるように設定が出来ると、かなり便利だと私も思います。
カスタマイズ、挑戦してみます・・・

投稿者Devas
最新書き込み2012/03/06 15:31:09
[ 4680 ] Re: ショートメールの差出アドレスの変更は可能?

ソース中の下記ディレクトリの“SmlCommonBiz.java”を改変して、ショートメール転送の差出人を変更しようとやっておりましたが、なかなか上手く行きません・・・
根本的に間違った箇所をカスタムしようとしているでしょうか?

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

gsession\WEB-INF\plugin\smail\src\jp\groupsession\v2\sml\biz

投稿者Devas
最新書き込み2012/03/13 12:01:29
[ 4685 ] Re: Re: ショートメールの差出アドレスの変更は可能?

> 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と思います。

投稿者hogeinia
最新書き込み2012/03/14 08:34:16
[ 4687 ] Re: Re: Re: ショートメールの差出アドレスの変更は可能?

すみません、一つ間違い。

> 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をつけただけ。
}

投稿者hogeinia
最新書き込み2012/03/14 11:29:11
[ 4688 ] Re: Re: Re: Re: ショートメールの差出アドレスの変更は可能?

何度も追記。
単純に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);
//省略
}

投稿者hogeinia
最新書き込み2012/03/14 11:39:29
[ 4693 ] Re: ショートメールの差出アドレスの変更は可能?

hogeinia 様

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

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

投稿者Devas
最新書き込み2012/03/14 14:23:17
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1574
 


TOP