CGI-BBS > UNIX > Sendmail > ¥nをつけないと駄目?


カレッヂ
カレッヂ


質問者 jink  投稿日 10/26(金) 20:25:51
現在、Sendmailを使ってメールを送信するプログラムを作成しています。

フォームから「名前(name)」「メールアドレス(email)」「電話番号(tel)」
のデータを受け取り、メール本文は・・・
$userdata = $name . ",\n";
$userdata .= $email . ",\n";
$userdata .= $tel;
のように$userdataにカンマで区切って整理し、それを送信しています。
(csvにすることを想定しています。)
実際、これを動かすとちゃんとメールが送信されるのですが、改行をなくして
$userdata = $name . ",";
$userdata .= $email . ",";
$userdata .= $tel;
とすると、メールは送信されるのですが、本文($userdata)が空になってしまいます。

何か変なところはあるでしょうか。またカンマ区切り(改行なし)で送信する
方法はあるのでしょうか、恐れ入りますが、よろしくお願いします。

回答者 Octo  [削除]  投稿日 1/18(金) 14:21:53
どこがおかしいのかは私にもよくわからないです。
メール送信を表す部分で、変数名が違っているとかいうことはないですか?

で、最後のご質問ですが、いちばん簡単な書き方は、

$userdata = "$name,$email,$tel";

・・・ではないでしょうか。
質問者 jink  [削除]  投稿日 1/18(金) 15:07:12
ご返答有難うございます。

しばらく悩んだ末、最初から作り直したところちゃんと
送信することが出来ました。しかし、原因がわからない
ままだったので、この方法が正しかったのかどうか…

>で、最後のご質問ですが、いちばん簡単な書き方は、
>$userdata = "$name,$email,$tel";
>
あ、そうか!
参考にしていたファイルをそのままタイプしていたので
全然気が付きませんでした。
早速、修正したいと思います。

有難うございました。

このページは終了したので返信(回答)は書きこめません

Web裏技