![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
こんにちは。
sendmailが上手く動かなくて困っています。特にエラーは出ないのですが、メールが全く届きません。
以下プログラムです。(必要そうな箇所だけ)
$sendmail = '/usr/sbin/sendmail';
$mail ='mail@xxx.xx';
$msub = 'メールタイトル';
&mailto if ($sendmail && $mail);
sub mailto {
$mcom = $FORM{'comment'};
$mcom =~ s/</</g;
$mcom =~ s/>/>/g;
# メール本文
$mbody = <<"EOM";
$mcom
--------------------------------
ホスト名:$host
ブラウザ:$ENV{'HTTP_USER_AGENT'}
--------------------------------
EOM
if ($msub eq ""){ $msub = NO Subject; }
&jcode'convert(*msub,'jis');
&jcode'convert(*mbody,'jis');
open(MAIL,"| $sendmail -t") || &result;
print MAIL "To: $mail\n";
print MAIL "From: $mail\n";
print MAIL "Subject: $msub\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 "$mbody\n";
close(MAIL) || &result;
}
プログラムは一言フォームからコメントを受け取るものです。
jcodeの読み込み、decode等は正常に行われており、openやcloseの前後にprint $mbodyなどしてみても正常に表示されることから、確かだと思います。
他の有名なCGIサイトさんのスクリプトや本等を参考に自作したもので、もちろんそれらのメールフォームは正常に動きます。
ですから、何か小さなミスをしているだけだと思うのですが、それが何なのか見つけることが出来ません。
もし何かお気づきの点がありましたら、教えていただければと思います。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
こんにちは。
上記のソースをコピーし、自分の使っているサーバーに合わせて設定してテストしてみましたが、正常に届きましたよ。
根本的なところで
・sendmailは使えるサーバーか
・sendmailのパスはあっているか
・メールアドレスはあっているか
をご確認なさったほうがいいかもしれません。
ありがとうございます…!わざわざ試してくださったんですね!
プログラムは問題ないとのこと、安心いたしました。
あれからいくつか試して、こちらのツールについては、sendmailを呼び出す前のプログラムの方で、「close(OUT);」のセミコロンを忘れていたために正常に動作しなかったと思われます。(他のサーバで試したらプログラムエラーになったので分かりました)
メールが送れないだけで他は正常だったので、見逃していました…申し訳ありません。
ただ今まで設置して正常に動いていたメールフォームもメールがここ2,3日送れず、鯖の不具合もあったんじゃないかと疑っているんですが(笑)(朝は駄目だったのに今もう一度試したら送れたので)
お返事遅くなって申し訳ありませんでした。ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- Gmail 家から自分のg-mailで添付ファイル付きのメールを4通、職場の自分宛てに送りました。次の日に見ると 3 2022/09/08 12:35
- 英語 この"e-mail"が複数形でもなく、無冠詞なのはなぜですか? 「表現のための実践ロイヤル英文法」に 1 2022/07/10 16:12
- 迷惑メール・スパム 迷惑メールを拒否するソフトがありますでしょうか 1 2022/04/01 07:18
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Gmail mail. 1 2023/04/26 18:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルをディレクトリ分配の...
-
テキストファイルで提出とは?
-
Perlのエラーについてご教授く...
-
perlのrequireの動き方について...
-
Perlでファイルの末尾から指定...
-
TeraPadエディターの操作方法に...
-
Perl 特定のフォルダ以外削除
-
ラズベリーパイ初心者です。 ラ...
-
アルファベットに付いて質問し...
-
perlのプログラミング 部分入れ...
-
画像が表示でnull; this.src
-
Perlで特定文字列から特定文字...
-
INDIRECT 横に再度抽出したい
-
Wallpaper Engineでおすすめの...
-
openした後、closeしないでプロ...
-
Perlでの文字列置換
-
Perlで一定値以上の場合にデー...
-
Perl 複数ファイルの処理 log1....
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sendmailで複数の宛先にメール...
-
Perlからメール送信で文字化け
-
フォームの日本語が文字化け
-
Sendmailで送信。メアドが違う...
-
CGI メールフォームからBCCのア...
-
perl フォームメール送信の...
-
Perl からbashを呼び出したい
-
sendmailで複数アドレスに送信...
-
perl で mailto: リンク
-
auのiPhoneでの受信メールが文...
-
crontabで
-
自動返信について
-
メールフォームの訪問者情報取...
-
sendmailが上手く動かないのか...
-
cgi.pmで作成されたsendmailプ...
-
メールのタグ(<a href="mailto:...
-
sendmailのFROMに日本語を使う
-
sendmailについて
-
メール送信のFromアドレスについて
-
Perlにて、sendmailを使用する...
おすすめ情報