wwwmailで送信されてきたメール本文に文章をいれるには?

[上に] [前に] [次に]
Moonlight [E-Mail] 2000/01/05(水) 17:38:39
wwwmailで送られてきたメール本文の1行目に文章をいれたいのですが
スクリプトのどの部分に入れたらよいかわかりません。
おしえてください。

茶しぶ男 2000/01/05(水) 18:28:37
#
# メールボディを作成する
#
{
for ($i = 0; $i < $cnt; $i++) {
$mailbody .= "$FORM[$i] = $FORM{$FORM[$i]}\n";
}

# "." のみの行は ". " に変換する。
# 2回繰り返さないと、2行連続で "." のみの行に対応できない
# "." を ".." に変換する処理が一般的だそうだが、あえて、
# "." を ". " に変換する。
$mailbody =~ s/(^|\n)\.(\n|$)/$1. $2/g;
$mailbody =~ s/(^|\n)\.(\n|$)/$1. $2/g;
}

この部分で、HTML側で入力させたフォームをすべて出力しています。
http://www.tohoho-web.com/wwwmail.htm では、名前・メール・性別・利用目的・ブラウザ・メッセージを入力するようになっていますが、これは何をいくつでも設定してもいいように作られているのです。

よって、このままでは「ブラウザとメッセージの間に任意の文章を挿入」といったようなことは出来ません。

簡単に出来る方法としては、
for ($i = 0; $i < $cnt; $i++) {
$mailbody .= "$FORM[$i] = $FORM{$FORM[$i]}\n";
}

の前に、任意の文を$mailbodyに設定してやればいいのではないかと。

Moonlight [E-Mail] 2000/01/05(水) 18:55:56
ご回答ありがとうございます^^

> 簡単に出来る方法としては、
> for ($i = 0; $i < $cnt; $i++) {
> $mailbody .= "$FORM[$i] = $FORM{$FORM[$i]}\n";
> }
>
> の前に、任意の文を$mailbodyに設定してやればいいのではないかと。

$mailbodyを設定するとはどういうことですか?
ここに普通に文章をいれてみましたが cgiが作動しませんでした。
よろしかったら具体的に教えてください。 おねがいします。^^

茶しぶ男 2000/01/05(水) 23:47:56
$mailbody = "任意の文章\n";
でダメですか?

Moonlight 2000/01/06(木) 05:03:28
ご回答ありがとうございます^^
さっそくためしてみたいのですが わたしの使っているプロバが
昨日からファイルのアップロードができなくて 問い合わせ中です。
使えるようになったらすぐに試してみますね。 
できたらここに報告します。^^

Moonlight [E-Mail] [HomePage] 2000/01/06(木) 05:40:24
[[解決]]
できました! どうもありがとう^^

[上に] [前に] [次に]