KENT-WEB サポートコーナー 過去ログ [ 0463 ]


記事No: 13268
投稿日: 2014/09/15(Mon) 12:33:46
タイトルgwbbsのメール送信「メール記載なし」
ID情報: hitocha
投稿者: hitocha
URLhttp://japan-icd.org/gwbbs/gwbbs.cgi

gwbbs Ver5
よろしくお願いいたします。
「Eメール」欄にアドレスが無い場合、「Internal Server Error」の画面が表示されますが、書込みは出来てしまいますし、サーバーから書込み案内のメールも入ります。
Fromは「User ******* <*******@www1234.sakura.ne.jp>」

これを
1、「Eメール」欄に入らないとメール送信できないようにする。(書込みも拒否)
2、「Eメール」欄に入らないと特定のメールアドレスで送信する。
どちらかにならないでしょうか

サーバーはsakuraです。
送信先はmailtoに3人をカンマで記載しています。


記事No: 13270
投稿日: 2014/09/16(Tue) 10:32:33
タイトルRe: gwbbsのメール送信「メール記載なし」
ID情報: hirayama
投稿者: hirayama

>送信先はmailtoに3人をカンマで記載しています。

これはinit.cgi72行目の
$cf{mailto} =
のことですね。
カンマで区切って複数入力できるようにはなっていないと思います。
複数の宛先には届いていないのではないでしょうか。

「Eメール」欄にアドレスが無い場合、この$cf{mailto}と置き換えることになっているので、
$cf{mailto} を正しく指定してやれば、
>2、「Eメール」欄に入らないと特定のメールアドレスで送信する。
の動作にになると思います。


記事No: 13271
投稿日: 2014/09/16(Tue) 12:05:50
タイトルRe^2: gwbbsのメール送信「メール記載なし」
ID情報: hitocha
投稿者: hitocha

ありがとうございます。

init内に
# メール通知先アドレス(メール通知する場合)
$cf{mailto} = 'hogehoge@****.com,kakukaku@****.jp,marumaru@****.jp';
と記載していますが、3人共に送信されます。
(「Eメール」欄に記載が無い場合「Internal Server Error」の画面が表示されますが)

その後ロリポップのサーバーで検証しましたら、
「Eメール」に記載しなかった場合、エラーもなく最初に書かれているhogehoge@****.comで送信されました。

サクラサーバーの仕様でしょうか。


記事No: 13273
投稿日: 2014/09/16(Tue) 13:21:24
タイトルRe^3: gwbbsのメール送信「メール記載なし」
ID情報: hirayama
投稿者: hirayama

> ありがとうございます。
>
> init内に
> # メール通知先アドレス(メール通知する場合)
> $cf{mailto} = 'hogehoge@****.com,kakukaku@****.jp,marumaru@****.jp';
> と記載していますが、3人共に送信されます。
> (「Eメール」欄に記載が無い場合「Internal Server Error」の画面が表示されますが)
>
> その後ロリポップのサーバーで検証しましたら、
> 「Eメール」に記載しなかった場合、エラーもなく最初に書かれているhogehoge@****.comで送信されました。
>
> サクラサーバーの仕様でしょうか。

送信先はカンマで区切ったら複数と認識されるようですね。
送信元は複数からということはないので、カンマが入っているとエラーになったり、
最初のが使われたりということになるのだと思います。

「Eメール」欄に記載が無い場合、送信元のアドレスを送信先のアドレスで代用する部分
gwbbs.cgiの480行目あたりの
$in{email} ||= $cf{mailto};

$in{email} ||= (split(/,/,$cf{mailto}))[0];
と変えてみてください。
$in{email}に$cf{mailto}全体でなく、カンマで区切った最初のアドレスを入力します。


記事No: 13274
投稿日: 2014/09/16(Tue) 13:49:01
タイトルRe^4: gwbbsのメール送信「メール記載なし」
ID情報: hitocha
投稿者: hitocha

> > ありがとうございます。
> >
> > init内に
> > # メール通知先アドレス(メール通知する場合)
> > $cf{mailto} = 'hogehoge@****.com,kakukaku@****.jp,marumaru@****.jp';
> > と記載していますが、3人共に送信されます。
> > (「Eメール」欄に記載が無い場合「Internal Server Error」の画面が表示されますが)
> >
> > その後ロリポップのサーバーで検証しましたら、
> > 「Eメール」に記載しなかった場合、エラーもなく最初に書かれているhogehoge@****.comで送信されました。
> >
> > サクラサーバーの仕様でしょうか。
>
> 送信先はカンマで区切ったら複数と認識されるようですね。
> 送信元は複数からということはないので、カンマが入っているとエラーになったり、
> 最初のが使われたりということになるのだと思います。
>
> 「Eメール」欄に記載が無い場合、送信元のアドレスを送信先のアドレスで代用する部分
> gwbbs.cgiの480行目あたりの
> $in{email} ||= $cf{mailto};
> を
> $in{email} ||= (split(/,/,$cf{mailto}))[0];
> と変えてみてください。
> $in{email}に$cf{mailto}全体でなく、カンマで区切った最初のアドレスを入力します。

ありがとうございました。
その方法でうまく行きました。感謝です。

こんな方法もOKでした。
init.cgiに
# メール通知先アドレス(メール通知する場合)
$cf{mailto} = 'hogehoge@****.com,kakukaku@****.jp,marumaru@****.jp';
の下に下記追加
# Eメール欄記載ない場合の送信者アドレス(メール通知する場合)
$cf{mailad} = '*******@*****.org';

gwbbs.cgiに
$in{email} ||= $cf{mailto};

$in{email} ||= $cf{mailad};
と変えました。


記事No: 13272
投稿日: 2014/09/16(Tue) 12:35:52
タイトルRe^2: gwbbsのメール送信「メール記載なし」
ID情報: hitocha
投稿者: hitocha

サクラのエラー文

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@sakura.ad.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

ロリポップでは出ない


[検索ページ] [掲示板]