![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
表題のようなスクリプトを使っているのですが、
普通は特に問題ないのですが、「http://」などから始まる
URLのみを書き込んで送ると、空メール(何も記載されない)となって
届いてしまいます。どこがおかしいのかわかりません。
以下のようなスクリプトです。
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
($name,$value) = split(/=/,$pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
&jcode'convert(*name,'sjis');
&jcode'convert(*value,'sjis');
if ($name eq 'to') { $to = $value; }
if ($name eq 'from') { $from = $value; }
if ($name eq 'subject') { $subject = $value; }
if ($name eq 'body') { $body = $value; }
}
# cheack
if ($from eq "") { $from = "unknown\@."; }
if ($from eq " ") { $from = "unknown\@."; }
# send mail
&jcode'convert(*from,'jis');
&jcode'convert(*subject,'jis');
&jcode'convert(*body,'jis');
if (!(open(MAIL,"| $sendmail -t"))) { &error('システムエラー','メールの送信に失敗しました。'); }
print MAIL "To: $to\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n";
print MAIL "Content-Type: text/plain; charset=iso-2022-jp\n";
print MAIL "$body\n";
close(MAIL);
# view html
&jcode'convert(*from,'sjis');
&jcode'convert(*subject,'sjis');
&jcode'convert(*body,'sjis');
$body =~ s/\r\n/\r/g;
$body =~ s/\n/\r/g;
$body =~ s/\r/<BR>/g;
No.1ベストアンサー
- 回答日時:
こんにちは。
解決になるか分かりませんが、
sendmailのヘッダと本文の間は1行入れる必要があったと思います。
なので...
"Content-Type: text/plain; charset=iso-2022-jp\n";
の改行を\n\nにしてみてください
# もしかしたら"Subject: $subject\n"の方かも?
"Content-Type: text/plain; charset=iso-2022-jp\n";
に改行を加える事で解決しました。
どうも有り難う御座います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
Application.ScreenUpdating = ...
-
FindFirst を複数条件で検索
-
Perlで複数の値を返す良い方法...
-
【至急!!!】python言語で本を見...
-
VBAでPDFのコピーとリネームを...
-
実行時エラー 3020の対策
-
複数列を持ったリストボックス...
-
数値かどうかの判定方法
-
「*:*」って何を意味するのでし...
-
実行中の変数の中身をイミディ...
-
<SELECT>タグの折り返し
-
sendmailで複数アドレスに送信...
-
C言語のflagの使い方が分かりま...
-
EXCELのマクロで外部データの取...
-
vbaでxmlからNodeListでデータ...
-
[python] 文字列を変数名として...
-
構造体の各データの表示につい...
-
ソケットでのデータ送受信につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
フォームで入力した値を表示し...
-
Perlでアルファベットを数...
-
Perl/CGIでスロットマシンを作...
-
【C#】数値の範囲チェックについて
-
途中まで出来ているのですが‥(D...
-
map(STL)でinsertを行いたいで...
-
cout, 小数点以下2桁を表示す...
-
パターンマッチで変数でマッチ...
-
リロード後にプルダウンの選択...
-
半角スペースが有効にならない。
-
複数行URLエンコードができるCG...
-
Excel VBAで行追加後の...
-
ラズパイで感圧センサーを動か...
-
アンケートフォームのvalueの値...
-
linq で 楽天ウェブサービスのX...
-
デコードできない時があります><
-
CGIからメールに書き出しする際...
-
このCGIサブルーチンを解説して...
おすすめ情報