ログイン
新規登録
パスワード紛失
メインメニュー
フォーラム
オンライン状況
20 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 19
hanabi41, もっと...
広告
開発提供 > その他 > AUTH_Login 対応 GC_Sendmail
その他
新規スレッドを追加する

EC-CUBE ASP登場
スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Gaz
投稿日時: 2006-11-29 18:24
対応状況: −−−
半人前
登録日: 2006-10-25
居住地: 東京
投稿: 29
AUTH_Login 対応 GC_Sendmail
外部メールサーバなど、メール送信時にLOGIN認証が必要な場合の追加ファイル一式です。

メール送信を扱うPearのMail、差し替え用の GC_Sendmail、処理結果の保存用のテーブル定義を含みます。

注意:導入にはPHPやEC-CUBEのフォルダ構造の知識が必要です。

ダウンロード:
http://xoops.ec-cube.net/modules/mydownloads/visit.php?cid=6&lid=4


※ アーカイブ内の data/mailqueue フォルダはいりません。データベース対応したときに消し忘れました。
Gaz
投稿日時: 2006-12-1 18:23
対応状況: −−−
半人前
登録日: 2006-10-25
居住地: 東京
投稿: 29
Re: AUTH_Login 対応 GC_Sendmail
更新版です。
http://xoops.ec-cube.net/modules/mydownloads/visit.php?cid=6&lid=5

==============================================================================
AUTH LOGIN 対応 GC_Sendmail by Netjapan, Inc.
2006/12/01
------------------------------------------------------------------------------

このGC_Sendmailは https://MyNetJapan.jp/ec/ にて本番運用で使用しているものです

動作環境:
- Microsoft Windows Server 2003 SP1 + IIS 6
- PHP 5.1.4
- MySQL 5.0.26-community-nt
- メールサーバ: 外部の Microsoft Exchange (LOGIN認証必須)

■ 注意

- この GC_Sendmail パッケージを適用するには EC-CUBE のフォルダ階層について
知識がある必要があります。不用意に適用した場合は EC-CUBE が動作しなくなる
可能性があります。

- 株式会社ネットジャパン及び当パッケージの開発者はこのプログラムが正常に動作
することを保証するものではありません。また、プログラムの修正や機能の追加は
その必要性が発生した場合のみに行うこととし、プログラムの開発・保守が行われ
ることを保証するものではありません。

■ 現時点での問題点

- メールクライアントによっては TO の内容が表示されないことがあります。
- 半角文字 (カタカナ・記号含む) は文字化けします。
- メールの再送信用のメソッドは存在しますが、自動で再送信を行う機能はありません。
- mailqueue.sql を使用しないなら GCSendmail->archive() の中身を消してください。

■ 使用方法
1. /data/class フォルダに GC_Sendmail.php を上書き
2. /data/module フォルダに PEAR の Mail を複写
3. MySQL データベースに mailqueue.sql の内容でテーブルを作成
4. 適当な場所 (/data/include.inc 等) に以下の define を追加:

define ('MAIL_DEFAULT_BCC', 'メールのコピーを送信するあて先');
define ('MAIL_SMTP_SERVER', 'メールサーバのホスト名');
define ('MAIL_SMTP_AUTHLOGIN', 'LOGIN認証のユーザ名');
define ('MAIL_SMTP_AUTHPASSWORD','LOGIN認証のパスワード');

■ メールの再送信機能について

- EC-CUBEと送信サーバの間で通信の障害が発生した場合はメールの再送信を行うこと
ができます。

- 再送信を行うには nj_mailqueue テーブル内で mail_sent が 0 のレコードを検索し
archive フィールドの内容を unserialize で GC_Sendmail に戻した状態で
GC_Sendmail->resend()
を実行してください。



------------------------------------------------------------------------------
Minoru TODA <todam@netjapan.co.jp>
==============================================================================
cotetsu
投稿日時: 2007-10-16 17:43
対応状況: −−−
半人前
登録日: 2007-4-24
居住地:
投稿: 23
Re: AUTH_Login 対応 GC_Sendmail
利用させていただこうと思い色々試行中ですがなかなかうまくいきません。
パッケージの「Mail.php」は /data/module/PEAR.php を require_once してあるようですが、当環境では、簡易なモノで試した結果マスター include_path のPEAR.php でないとメール送信できませんでした。

しかしGC_Sendmail にて同じくマスターのPEAR.phpを読み込み適用しようとするとEC-CUBEが白飛びします。
.htaccess で /data/module にローカルの include_path を通しても無理でした。
ノーサポートのパッケージでしょうが何か良い方法は無いでしょうか。

EC-CUBEの上位階層の読み込みはどこかで止めてあるのでしょうか?
簡易なモノは、同じ階層に置いていても すんなりフルパスで読めるのですが。。

<後記>
GC_SendMail.php に set_include_path()することでなんとかなりました。

.htaccess でやるのも、やってること同じような気がするんですが。。
勘違いだったのかもしれません。

<後記2>
途中2箇所の
$this->header['TO'] = implode(', ', $this->to);

を//でキャンセルし、
function setTo($to, $to_name = "") {} の
$this->to[md5($to)] = $this->getISO2022Name($to, $to_name);
$this->header['TO'] = implode(', ', $this->to);// ここに追加

の後に追加。。で、「undisclosed-recipients:」(メールクライアントによっては TO の内容が表示されない)対策できる様な気がします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 
EC-CUBEダウンロード
正式版(zip版) 正式版(tar.gz版)
パートナー募集
構築事例募集
EC-CUBE寄付支援プロジェクト
リンク
投稿数ランキング
1
seasoft
4925
2 ramrun 789
3
AMUAMU
787
4
nanasess
722
5
homan
547
6 tonton 435
7
kishik
381
8
tao_s
334
9 x41 299
10
ecbg
297
11
DDR
259
12 arts 227
13 pineray 208
14
kvex2004
205
15
flealog
184
16
DELIGHT
142
17
mahalo_c
136
18 nanakoko 135
19 popo 126
20 kurobon 116
21
yokoshima
113
22
Oba
106
23
takoyaki
105
24 lvsa 104
25
lucky7
101
26 mi-taro 100
27 it3 92
28
sakurai07
88
29
illfrog300
88
30
kaoring777
87
31
ryo
86
32 tao 82
33 tmtqn543 82
34 mkhkck 79
35 bott 78
36 hunterman 78
37
saratoga
76
38
vexit
70
39
asayama
68
40
osamusi
66
41 kana 64
42
kishimoto
63
43 harutom 63
44
lockon_admin
62
45 fsv_g2 61
46 NSX 61
47 Masashige 61
48 fukuma 60
49 kctakeyama 60
50 Linux-user 59
Copyright© LOCKON CO.,LTD. All Rights Reserved.