(現在 過去ログ11 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 親記事をトピックトップへ ]

このトピックに書きこむ

過去ログには書き込み不可

■10040 / inTopicNo.1)  Re[4]: 【I-BOARD】hi-hoでメールの件名を表示させるには
  
□投稿者/ しがない管理人 -(2004/10/17(Sun) 04:49:42)
    No10039に返信(りゅういちさんの記事)
    > そうですね、ここっぽいですね(^^;
    > if(open(MAIL,"| $s_mail -f \"$email\" -s \"$mail_subj\" $SeMail")) {
    > としてみてはどうでしょうか?

    りゅういち様、ご返信ありがとうございました。
    その通りに変更してみたところ、メールが送られて来なくなってしまったので、
    「\"$email\"」の部分を、「\"$in{'email'}\"」に変更してみました。
    すると、件名が入ったメールが送られて来るようにはなったのですが、今度は件名が文字化けしている…。
    そこで、「&jcode'convert(*mail_subj,'jis');」の部分を「&jcode'convert(*mail_subj,'euc');」に変更しました。
    すると、ちゃんと件名が入ったメールが送られてくるじゃないですか〜!

    やりました。これで解決です!本当にどうもありがとうございました。

    今後hi-hoで同じような悩みがでてくるかもしれませんので、最後にカスタマイズ部分をまとめておきます。

    if(open(MAIL,"| $s_mail $SeMail")) {
    ↑この部分を
    if(open(MAIL,"| $s_mail -f \"$in{'email'}\" -s \"$mail_subj\" $SeMail")) {
    ↑こう変更する。

    &jcode'convert(*mail_subj,'jis');
    ↑この部分を
    &jcode'convert(*mail_subj,'euc');
    ↑こう変更する。






解決済み!
引用返信 [メール受信/OFF] 削除キー/
■10039 / inTopicNo.2)  Re[3]: 【I-BOARD】hi-hoでメールの件名を表示させるには
□投稿者/ りゅういち -(2004/10/17(Sun) 01:01:09)
http://www.cj-c.com/
    No10036に返信(しがない管理人さんの記事)
    > > また、私はなんとなく、
    > > yybbsの
    > if (!open(MAIL,"| $sendmail -f \"$in{'email'}\" -s \"$MailSub\" $mailto")) { &error("メール送信に失敗しました"); }
    > > ibbsの
    > if(open(MAIL,"| $s_mail $SeMail")) {
    > > この部分の違いに秘密があるような気がするのですが、いかがでしょうか。

    そうですね、ここっぽいですね(^^;
    if(open(MAIL,"| $s_mail -f \"$email\" -s \"$mail_subj\" $SeMail")) {
    としてみてはどうでしょうか?
引用返信 [メール受信/OFF] 削除キー/
■10036 / inTopicNo.3)  Re[2]: 【I-BOARD】hi-hoでメールの件名を表示させるには
□投稿者/ しがない管理人 -(2004/10/15(Fri) 13:12:23)
    No10030に返信(りゅういちさんの記事)
    >>>>yybbsのスクリプト(件名表示可能)
    >> &jcode'convert(*MailSub,'euc');
    >
    >>> I-BOARDのスクリプト(件名表示不可)
    >>&jcode'convert(*mail_subj,'jis');
    >
    > まぁ、ここだとおもうのですが、EUC にするより

    りゅういち様、ご回答ありがとうございました。
    説明不足で申し訳なかったのですが、
    「&jcode'convert(*mail_subj,'jis');」
    この部分をEUCに変更することは既に試みました。
    結果は、送られてくるメールの
    「Subject: ○○掲示板 投稿通知」
    この部分が(ここが本文に挿入されることが問題なのですが)文字化けしただけでした。

    > http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=17588&no=0
    > を参考にしたほうが良いかも。

    こちらを参考にして、
    1.base64.plをダウンロードする。
    2.base64.plの「----- cut here -----」の行と、それより上を削除する。
    3.一行目の「#!/usr/bin/perl」をhi-hiで指定されている「#!/usr/local/bin/perl」に書き換える。
    4.base64.plをアップロードする(cgiファイルと同ディレクトリ。
    5.ibbs.cgiの「require './jcode.pl';」の下の行に「require './base64.pl';」を追加する。
    6.ibbs.cgiの
    &jcode'convert(*mail_subj,'jis');
    &jcode'convert(*Mail_Msg,'jis');
    の下の行に、
    $mail_subj = &base64'b64encode($mail_subj);
    chomp($mail_subj);
    $mail_subj = "=?ISO-2022-JP?B?$mail_subj?=";
    を追加する。
    7.ibbs.cgiを上書きアップロードする。

    上記の作業を行いましたが、結果は何も変わりませんでした(メールは送られてくるが、件名は空白のまま。本文にも変化なし)。

    何かカスタマイズの手順が間違っていたのでしょうか?

    また、私はなんとなく、

    yybbsの
    if (!open(MAIL,"| $sendmail -f \"$in{'email'}\" -s \"$MailSub\" $mailto")) { &error("メール送信に失敗しました"); }

    ibbsの
    if(open(MAIL,"| $s_mail $SeMail")) {

    この部分の違いに秘密があるような気がするのですが、いかがでしょうか。


引用返信 [メール受信/OFF] 削除キー/
■10030 / inTopicNo.4)  Re[1]: 【I-BOARD】hi-hoでメールの件名を表示させるには
□投稿者/ りゅういち -(2004/10/15(Fri) 03:02:19)
http://www.cj-c.com/
    No10022に返信(しがない管理人さんの記事)
    > > 以下に、件名が表示されるyybbsのスクリプトと、表示されないI-BOARDのスクリプトのメール通知機能に関する部分を掲載しますので、もしおわかりになる方がいらっしゃいましたら、カスタマイズ方法を教えて頂けないでしょうか?
    > よろしくお願い致します。
    > > > yybbsのスクリプト(件名表示可能)
    > &jcode'convert(*MailSub,'euc');

    > > I-BOARDのスクリプト(件名表示不可)
    > &jcode'convert(*mail_subj,'jis');

    まぁ、ここだとおもうのですが、EUC にするより
    http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=17588&no=0
    を参考にしたほうが良いかも。
引用返信 [メール受信/OFF] 削除キー/
■10022 / inTopicNo.5)  【I-BOARD】hi-hoでメールの件名を表示させるには
□投稿者/ しがない管理人 -(2004/10/13(Wed) 11:15:51)
    先日も同じような質問させて頂いたのですが、私の使用しているプロバイダ「hi-ho」では、sendmail機能は使えず、代わりに「ssendmail(simple sendmail)」という機能が用意されています。

    そして、I-BOARDやChild treeのメール通知機能を使用すると、メールは正常に送られるのですが、メールの件名が空白になってしまいます。
    はじめは、ssendmailの仕様なのかと思いましたが、色々調べてみると、「KENT WEB」さんの「yybbs」をhi-ho向けにカスタマイズしたスクリプトでは、同じメール通知機能で件名がきちんと表示されることが分かりました(実際に設置して確認済み)。
    参考URL:http://www.misskita.com/cgi/hi-ho/yybbs/

    そこで、もしかしたらI-BOARDも同じようにカスタマイズすれば件名が表示させることが可能なのではと思ったのですが、残念ながら私には詳しいperlの知識がありません。

    以下に、件名が表示されるyybbsのスクリプトと、表示されないI-BOARDのスクリプトのメール通知機能に関する部分を掲載しますので、もしおわかりになる方がいらっしゃいましたら、カスタマイズ方法を教えて頂けないでしょうか?
    よろしくお願い致します。


    yybbsのスクリプト(件名表示可能)
    -----ここから-----
    #--------------#
    # メール送信 #
    #--------------#
    sub mail_to {
    # メールタイトルを定義
    $MailSub = "[$title : $no] $in{'sub'}";

    # 記事の改行・タグを復元
    $com = $in{'comment'};
    $com =~ s/<br>/\n/g;
    $com =~ s/&lt;/</g;
    $com =~ s/&gt;/>/g;
    $com =~ s/&quot;/\"/g;

    # メール本文を定義
    $MailBody = <<"EOM";
    投稿日時:$date
    ホスト名:$host
    ブラウザ:$ENV{'HTTP_USER_AGENT'}

    投稿者名:$in{'name'}
    Eメール:$in{'email'}
    URL :$in{'url'}
    タイトル:$in{'sub'}
    投稿記事:

    $com
    EOM
    # JISコード変換
    # &jcode'convert(*MailSub,'jis');
    &jcode'convert(*MailSub,'euc');
    &jcode'convert(*MailBody,'jis');

    # メールアドレスがない場合はダミーメールに置き換え
    if ($in{'email'} eq "") { $email = 'nomail@xxx.xxx'; }
    else { $email = $in{'email'}; }

    # if (!open(MAIL,"| $sendmail -t")) { &error("メール送信に失敗しました"); }
    if (!open(MAIL,"| $sendmail -f \"$in{'email'}\" -s \"$MailSub\" $mailto")) { &error("メール送信に失敗しました"); }
    # print MAIL "To: $mailto\n";
    # print MAIL "From: $email\n";
    # print MAIL "Subject: $MailSub\n";
    # print MAIL "MIME-Version: 1.0\n";
    # print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
    # print MAIL "Content-Transfer-Encoding: 7bit\n";
    # print MAIL "X-Mailer: $ver\n\n";
    print MAIL "--------------------------------------------------------\n";
    print MAIL "$MailBody\n";
    print MAIL "--------------------------------------------------------\n";
    close(MAIL);
    }
    -----ここまで-----

    I-BOARDのスクリプト(件名表示不可)
    -----ここから-----
    # [メール通知]
    # -> 投稿内容をメールで通知します(mail_)
    sub mail_ {
    $mail_subj = "$title の投稿通知";
    if($type != 0 && $type ne ""){$type="($type Res)";}
    if($email eq ""){$email='nomail@xxx.xxx';}
    if($url ne "") {$urls ="http://$url";}
    if($d_may eq ""){$d_may="(無題)";}
    $Mail_Msg=<<"_MAIL_";
    $mail_subj
    ----------------
    $d_may
    $type
    $name($date)
    $email
    $urls

    $comment

    返信は
    $iurl
    でお願いします
    -----------END--
    _MAIL_
    $Mail_Msg=~ s/<br>/\n/g;
    $Mail_Msg=~ s/\&lt\;/</g;
    $Mail_Msg=~ s/\&gt\;/>/g;
    $Mail_Msg=~ s/\&quot\;/\"/g;
    $Mail_Msg=~ s/\&amp\;/&/g;
    if($t_mail){
    if($mymail){if($SeMail !~ /$mail[0]/){$SeMail="$mail[0]"."$SeMail";}}
    else{if(($email ne $mail[0]) && ($SeMail !~ /$mail[0]/)){$SeMail="$mail[0]"."$SeMail";}}
    }
    if($SeMail =~ /^\,|^ /){$SeMail=substr($SeMail,1);}
    &jcode'convert(*mail_subj,'jis');
    &jcode'convert(*Mail_Msg,'jis');
    if($SeMail){
    if(open(MAIL,"| $s_mail $SeMail")) {
    print MAIL "X-Mailer: UPP MAILER\n";
    print MAIL "To: $mail[0]\n";
    print MAIL "From: $email\n";
    print MAIL "Subject: $mail_subj\n";
    print MAIL "MIME-Version: 1.0\n";
    print MAIL "Content-type: text/plain; charset=ISO-2022-JP\n";
    print MAIL "Content-Transfer-Encoding: 7bit\n";
    print MAIL "$Mail_Msg\n";
    close(MAIL);
    }
    }
    }
    #---------------------------------------------------------------------------------------------------------------------
    # [URLなどを判断]
    # -> コメント内のリンク、文字色などを処理(auto_)
    sub auto_ {
    $_[0]="<!--c-->$_[0]";
    $_[0]=~ s/>((&gt;|>|>)[^<]*)/><font color=\"$res_f\">$1<\/font>/g;
    $_[0]=~ s/([^=^\"]|^)((http|ftp|https)\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\,\|]+)/$1<a href=\"$2\" target=\"$TGT\">$2<\/a>/g;
    $_[0]=~ s/([^\w^\.^\~^\-^\/^\?^\&^\+^\=^\:^\%^\;^\#^\,^\|]+)(&gt;&gt;|>>|>>)([0-9\-]+)/$1<a href=\"$cgi_f?namber=$_[1]&mode=res&RES=$3&no=$no$pp\" target=\"$TGT\">$2$3<\/a>/g;
    $_[0]=~ s/([^\w^\.^\~^\-^\/^\?^\&^\+^\=^\:^\%^\;^\#^\,^\|]+)(No|NO|no|No.|NO.|no.)([0-9]+)/$1<a href=\"$cgi_f?namber=$3&mode=res&mode2=1&no=$no$pp\" target=\"$TGT\">$2$3<\/a>/g;
    }
    -----ここまで-----



引用返信 [メール受信/ON] 削除キー/



トピック内ページ移動 / << 0 >>
Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -