メーリングリストでReply-To:やFrom:,To:の値が返ってこない

このQ&Aのポイント
  • メーリングリストでReply-To:やFrom:,To:の値が返ってこない。メールで受信して、Reolay-To: From: To:を設定しているのですが、webサーバーのno-body@www.cgi.ne.jpなどの名前しか返ってこないのです。何処がおかしいか分かりません。設定の仕方を教えて下さい。
  • メーリングリストでReply-To:やFrom:,To:の値が返ってこない問題について、設定の仕方を教えてください。メールで受信して、Reolay-To: From: To:を設定しているのですが、webサーバーのno-body@www.cgi.ne.jpなどの名前しか返ってこないのです。おかしい点が分からず、解決方法を教えてください。
  • メーリングリストでReply-To:やFrom:,To:の値が返ってこない場合、設定に問題がある可能性があります。メールで受信して、Reolay-To: From: To:を設定しているのですが、webサーバーのno-body@www.cgi.ne.jpなどの名前しか返ってこないのです。正しい設定方法を教えてください。
回答を見る
  • ベストアンサー

メーリングリストでReply-To:やFrom:,To:の値が返ってこない。

メールで受信して、Reolay-To: From: To:を設定しているのですが、 webサーバーのno-body@www.cgi.ne.jpなどの名前しか返ってこないのです。何処がおかしいか分かりません。設定の仕方を教えて下さい。 スクリプトは以下の通りです。 #!/usr/local/bin/perl BEGIN {use KCatch qw(source);} $sendmail='/usr/sbin/sendmail'; $myaddress='info@********.com'; require '/usr/local/lib/perl/cgi-lib.pl'; require '/usr/local/lib/perl/jcode.pl'; &ReadParse; $subject=$in{'currentValue'}; $campany=$in{'campany'}; $name=$in{'name'}; $mailfrom=$in{'mailfrom'}; if($mailfrom !~/.+@.+\..+/){&error('メールアドレスの記述ミスです。');} $url=$in{'url'}; if($url!~/^http\:\/\//){&error('URLの記述ミスです。');} $inquiry=$in{'inquiry'}; $inquiry=~s/</&lt;/g; $inquiry=~s/>/&gt;/g; #########################メール送信 $message=<<END_OF_MESSAGE; Subject:Message form ********.com Site From:$mailfrom To:$myaddress Reply-To: $mailfrom [件  名]:$subject [e_mail] :$mailfrom END_OF_MESSAGE &jcode'convert(*message,'jis'); open (MAIL,"|/usr/sbin/sendmail -t -oi"); print MAIL $message; close MAIL; print <<END_OF_HTML; Content-type: text/html <HTML> ・・・以下省略・・・

  • Perl
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • so_blue
  • ベストアンサー率48% (50/104)
回答No.3

またまたこんにちは。 > なぜか、cgiファイルと同じディレクトリーに require 'mimew.pl; > とするだけで、エラーが返ってきます。 もしか、cgi-binディレクトリ(?)で「.pl」の拡張子がcgiとして設定されていないとか、 パーミッションが違うとか?くらいしか思いつかないですが... require 'mimew.pl; ←ここのクオートが1つ足りないのは、コピー時のミスですよね?

ctpsys
質問者

お礼

so_blue様 何度も親切に有り難うございます。 感謝します。 ふと、いつかこれは「サーバーの仕様」とかの記述があったような気がしたもので、問い合わせたところ、その様でした。 結局、-fオプションを付けることで解決しました。 open (MAIL,"|/usr/sbin/sendmail -f $mailfrom -t "); としましたところ、解決しました。 でも、so_blue 様の方法も一度トライさせていただきます。 有り難うございました。

その他の回答 (2)

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.2

こんにちは。差し出がましいかもしれませんが、補足?です。 sendmailはヘッダのみMIMEエンコーディングの必要があったと思います。 ヘッダ部分を別の変数に入れ、mimew.plをrequire後、 &mimeencode($hoge); みたいな感じでいいと思います。

ctpsys
質問者

お礼

so_blueさん 有り難うございます。ヒントを頂いて助かりました。 なぜか、cgiファイルと同じディレクトリーに require 'mimew.pl; とするだけで、エラーが返ってきます。 (関連のスクリプトは全てコメントアウトしてもです。) いろいろ調べてみます。 有り難うございます。

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

こんにちは。 解決となるか分かりませんが、mimeencodeされていますか? 自分のメール送信スクリプトでは、mimew.plというのを利用しています。

ctpsys
質問者

お礼

ご返事有り難うございます。 mimew.plのドキュメントを読んで、設定方法など調べてみます。 まだ初心者なので、ちょっと不安ですが。 有り難うございました。

関連するQ&A

  • メーリングリストのスクリプトが動かない。

    簡単なプログラムの間違いかもしれませんが、KCachを使っても分かりません。教えて下さい。 KCach では [flashMail.cgi:97:die] Execution of /home/websys21.com/websys_new/mail/flashMail.cgi aborted due to compilation errors. > } というメッセージが出ています。 スクリプトは以下の通りです。 #!/usr/local/bin/perl BEGIN {use KCatch qw(source);} $sendmail='/usr/sbin/sendmail'; $myaddress='info@hogehoge.com'; require 'cgi-lib.pl'; require 'jcode.pl'; &ReadParse; $subject=$in{'currentValue'}; $campany=$in{'campany'}; $name=$in{'name'}; $mailfrom=$in{'mailfrom'}; if(mailfrom !~/.+@.+\..+/){&error('mailfrom');} $url=$in{'url'}; if(url!~/^http\:\/\//){&error('url');} $inquiry=$in{'inquiry'}; $inquiry=~s/</&lt;/g; $inquiry=^s/>/&gt;/g; $message=<<END_OF_MESSAGE; Subject:Message form hogehoge.com Site Reply-To: $mailfrom [件  名]:$subject ・ ・ 省略 ・ END_OF_MESSAGE &jcode'convert(*message,'jis'); open (MAIL,"|/usr/sbin/$sendmail -t -oi"); print MAIL $message; close MAIL; print <<END_OF_HTML; Content-type: text/html <HTML> <HEAD> <TITLE>受信しました</TITLE></HEAD> <BODY><center><table width="200"><tr><td> <b>受信しました。</b> </td></tr></table> </center> </BODY> </HTML> END_OF_HTML sub error{ $errormsg= $_[ 0 ]; print <<ERROER_HTML; Content-type: text/html <HTML> <HEAD><TITLE>エラーメッセージ</TITLE></HEAD> <BODY><center><table width=200><tr><td> <h2>エラーです。</h1> $errormsg </td></tr></table> </center> </BODY></HTML> ERROER_HTML exit; }

    • ベストアンサー
    • Perl
  • Mail::Sendmailの使い方

    お世話になっております。 先日よりsendmailの調子がおかしくていろいろ調べているのですが煮詰まってしまったので詳しい方々にご教授頂きたいと思います。 先日よりMovable Type(CMS)でのメール送信のシステムが機能しなくなり、いろいろ調べているとサーバーのsendmailはきちんと機能しているのですが、perlのモジュールMail::Sendmailがうまく作動していないようなのです。 perlでは、 open (SENDMAIL, "/usr/lib/sendmail -t -i"); (中省略) close(SENDMAIL); という原始的な方法ではメールが送信されるのですが、 use Mail::Sendmail;という使い方では、エラーにはなりませんがずっと読み込み中…状態が続いてメールが送信されませんでした。 Movable TypeでもMail::Sendmailが利用されていますのでここが原因かと思いますが、Mail::Sendmailを使用するにあたって注意すべきこと、または設定すべきことはどのようなことがあるでしょうか?さしあたりどこをチェックしてよいのかわからなくて困っています。 よろしくお願いします。 Mail::Sendmailを利用して作成したスクリプトは以下のようなものです。 #!/usr/bin/perl use strict; use warnings; use Mail::Sendmail; use Encode; use utf8; my $subject = "テスト"; my $message = "テストです。ほげほげ。"; $subject = encode("MIME-Header-ISO_2022_JP", $subject); $message = encode("iso-2022-jp", $message); my %mail = ( "Content-Type" => 'text/plain; charset="iso-2022-jp"', To => 'to@example.com', From => 'from@example.com', Subject => $subject, Message => $message, ); sendmail(%mail); exit;

    • ベストアンサー
    • Perl
  • DBIをCPANからインストール時にエラーが発生します??

    DBIモジュールを、CPANからインストールしたところ、 以下の様な■エラーコード:35 ■が発生します。 これは、何が原因なのでしょうか? それとも、これで正常にインストールされているのでしょうか? 対処法をお願い致します。 メッセージ)※一部、割愛 .............Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. Can't locate Storable.pm in @INC (@INC contains: blib/arch blib/lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.00503 /usr/local/lib/site_perl .) at t/11fetch.t line 8. BEGIN failed--compilation aborted at t/11fetch.t line 8. ...propagated at t/zvpp_11fetch.t line 4. ***■ Error code 35 ■ Stop in /.cpan/build/DBI-1.48. /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force cpan>

    • ベストアンサー
    • Perl
  • HTML::FillInFormが使えない(インストールできない?)

    HTML::FillInFormをCPAN経由でインストールしましたが、うまく動きません。対処方法を教えていただけないでしょうか。 状況は以下のとおりです。 CPAN経由でHTML::Templateはインストールして使えているのでCPANの原因ではない模様。 HTML::FillInFormを使うPerlを実行すると以下のメッセージが出る Can't locate HTML/FillInForm.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at ***(PGM名).cgi line 34, <DATA> line 846. line34にはuse HTML::FillInFormと記述している。 教えてgooで検索したところ、 http://oshiete1.goo.ne.jp/qa2007575.html に同様の話が出ていたので、回答へのお礼を参考に、 処理を実行。 ところが、make installの時点で以下のメッセージが出てインストールできません ERROR: Can't create '/usr/local/lib/perl5/site_perl/5.8.8/mach' Do not have write permissions on '/usr/local/lib/perl5/site_perl/5.8.8/mach' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! at -e line 1 *** Error code 13 CPAN 経由でインストールを再度試みても、インストールされていると誤認識されているのか、 HTML::FillInForm is up to date (2.00). と出ます。 原因と解決方法を教えていただけないでしょうか。 FillInFormの前に別のモジュールをインストールしてないといけないのでしょうか?

    • ベストアンサー
    • Perl
  • MovableType5のエラー文を教えて下さい。

    お世話になります。ご質問させてください。 OCNのスタンダードプランにMovabletType5.02をFTPでアップロードしてmt.cgiにアクセスしました。ログインをクリックすると下記のエラー文が表示されます。エラー文はどのような意味なのでしょうか?また、解決方法をご存知の方は教えて下さい。 ちなみにmt-check.cgiにアクセスすると500エラーが表示されます。 パーミションを変更しても500エラーが表示されます。 他のサーバーにはMTを何回もインストールして設定したこともあります。 宜しくお願い致します。 Got an error: Can't locate Encode.pm in @INC (@INC contains: /usr/home/○○○/www/htdocs/mt/extlib lib /usr/local/lib/perl5/5.6.1/i386-freebsd /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl/5.6.0/i386-freebsd /usr/local/lib/perl5/site_perl/5.6.0 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl .

    • ベストアンサー
    • CGI
  • PHP の system コマンド

    ブラウザからtest.php を実行してperl スクリプトを実行したいのですが、 うまく動きません。アクセス権の問題なのでしょうか。 よろしくお願いします。 ---------------- test.php ---------------------- <? system("/usr/bin/perl /home/usr/public_html/test.pl > /dev/null &"); echo "OK."; ?> ---------------- End File ---------------------- ---------------- test.pl ----------------------- #!/usr/local/bin/perl $sendmail = '/usr/sbin/sendmail'; open(SENDMAIL,"| $sendmail -t -i"); print SENDMAIL <<'END'; From: hoge@hoge.com To: moga@moga.com Subject: test Hello This is test END close(SENDMAIL); --------------------- End File -------------------------

    • ベストアンサー
    • PHP
  • perl niftyについて。use CGI;

    画像アップロードのスクリプトを作ろうと思っているのですが、 use CGI; という記述をすると、ここでエラーに引っかかります。 下はperl checkerでのエラー表示です Can't locate CGI.pm in @INC (@INC contains: /usr/local/lib/perl5/5.00503/sun4-solaris /usr/local/lib/perl5/5.00503 /usr/local/lib/perl5/site_perl/5.005/sun4-solaris /usr/local/lib/perl5/site_perl/5.005 .) at a.cgi line 10. BEGIN failed--compilation aborted at a.cgi line 10. 参考URLはここ http://www.topstudio.co.jp/~kmuto/html/node38.html niftyでは使えないようになってしまっているのでしょうか? また、CGI.pmを使わないファイルアップロードの仕組みを解説しているサイトを知っている方がいたら、教えてくださいませ。

    • ベストアンサー
    • CGI
  • Can't locate...

    こんにちは。Perl初心者で、 ネット上のPerlのサンプルプログラムを動かそうとしましたが 以下のようにエラーがでて実行できません。。 Can't locate Lingua/JA/Romanize/Japanese.pm in @INC (@INC contains: ./ /usr/local/lib/perl5/5.00504/i686-linux /usr/local/lib/perl5/5.00504 /usr/local/lib/perl5 /site_perl/5.005/i686linux /usr/local/lib/perl5/site_perl/5.005 .) at object.cgi line 4. BEGIN failed--compilation aborted at object.cgi line 4. これはどういったエラーで、どうすれば解決しますか。 教えてください。

  • フォームの送信ボタンを押すと

    どなたか、お助けいただければ幸いです。 メールフォームを設置し、いざ送信テストをしようと 思ったのですが、送信をする際に下記のようなエラーがでます。 対処方法を教えてください(@´_`@)フエーン □エラーメッセージ□ Software error: Can't locate Jcode.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at mailform.cgi line 8. BEGIN failed--compilation aborted at mailform.cgi line 8. というような、エラーです。このエラーは当方は初めて見るエラーでして、どのように対処すればわかりません。。。 □8行目記載内容□ use Jcode; のみです。 □フォーム設置ツリー□ ../inquiry/index.html ../cgi/toiawase/mailform.cgi ../cgi/jcode.pl   ↓ここから下は同ディレクトリーです。 ../cgi/cgi-lib.pl という中身で設定しております。 □環境□ IBM Xserver(Xeon 2.4GHz) Redhat Linux DirectAdmin Apache1.3.29 もし、この件でこの内容がなければ対処ができないとのことであれば、 何なりとおっしゃってください。 よろしくお願いします。。。

    • ベストアンサー
    • CGI
  • perlのモジュールについて

    Linuxを使って間もない者です.xamppをLinuxにインストールしたのですが、モジュールの格納場所が違っているせいかうまくCGIスクリプトがうまく実行できません. Linux上でのperlモジュールの格納場所を教えていただけないでしょうか? 以下エラー内容 Can't locate JSON/PP.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/i386-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi 省略・・ /usr/lib/perl5/vendor_perl/5.8.6 //usr/local/lib/site_perl/5.8.2/i386-linux-thread-multi /usr/local/lib/site_perl/5.8.2 /usr/local/lib/site_perl .) at (eval 4) line 3.

専門家に質問してみよう