sub mail {


# ここからロジック
$admin = 'info@uhoo.jp';
open(MAIL, "|$sendmail $admin"); #本番用


と宣言しないと$adminにメールが送信されません。

$admin = 'info@uhoo.jp';

sub mail {

# ここからロジック
open(MAIL, "|$sendmail $admin"); #本番用

と$adminを宣言するとちゃんと$adminに送信されます。

ちなみに、


$admin = 'info@uhoo.jp';

sub mail {

# ここからロジック
open(MAIL, "|$sendmail $admin"); #本番用
print MAIL "From: $fn <$admin>\n";

とすると、$adminの内容は表示されますので、$adminに値は
入っています。

sendmailの使い方が間違っているのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

すみません。

何に困っているのかよくわかりません。
文章からは、全部sendmailで $admin に入れたアドレスにメールを送信できている、と読めるのですが。

エスパーすると、可能性の一つは @ がリストを表わしていると解釈されています($でスカラー変数を表わすように)
    • good
    • 0
この回答へのお礼

回答ありがとうございました

お礼日時:2011/06/06 11:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング