• ベストアンサー

perlでメールフォームを作成したいのですが……

perlでメールフォームを作成しようとしています。 fakesendmailでフォームデータを送信するように設定していますが、うまくいきません。 perlは動作しているみたいですし、fakesendmailのエラーログも動作しているので、パイプも問題ないと思います。 ですが、設定したメールアドレスの方にフォームデータが送信されません。 受信サーバ、送信サーバ、メールアカウント、パスワードもプロバイダ(フレッツ光)に教えてもらった通り設定しています。 サーバソフトはhttpdです。 何が原因で送信されないのでしょうか? 原因だけでも、教えていただけないでしょうか? よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • umomo3
  • ベストアンサー率100% (2/2)
回答No.1

プロバイダのOP25B対策により、メールが送信できないのかもしれません。 http://e-words.jp/w/OP25B.html OP25B対策がされていた場合は、サブミッションポート(587番ポート)や、 SMTP-AUTHを設定する必要があります。

umeya_umeya
質問者

お礼

自己解決しました。 回答をいただき、ありがとうございます!

関連するQ&A

  • ローカル環境でメールのテスト送信

    サーバにアップする前にフォームメールの送信テストをしたのですがエラーになってしまいます。 PC環境:windowsXP     AN HTTPD     ActivePerl     Radish sendまね~る でサーバ環境を作りました。 ・sendまね~る設定時のテスト送信はできました。 ・CGIでsendmailパスの\を/に変えてもだめでした。 ・フォームメールで入力→確認ページまでは動作します。 ・エラーログにError Response 404 よくある原因などを教えていただきたいです。 宜しくお願いします。

    • ベストアンサー
    • CGI
  • プロバイダのメールアカウントを使ったmailコマンドでのメール送信

    以下のことをやりたいのですが (1)実現は可能でしょうか? (2)実現可能な場合、何を設定したらよいでしょうか? よろしくお願いします。 ■やりたいこと コンソールからmailコマンドでメール送信したい。 プロバイダのメールアカウントを使う。 (最終的にはperlを使って定期的にメールを送信しようと考えてます。) ■環境 fedora core 5 sendmail(特に何も設定してません。持っている本にはpostfixの設定などが書かれているのでできればpostfixで設定を行いたいです。) ■プロバイダ OCN 光アクセスIP1「Bフレッツ」プラン 「perl メール送信」などで検索すると あらかじめ設定されているのが前提のようで メールサーバの設定のほうがわからず メールサーバの設定を検索すると独自のドメインの メールアカウントを作成するような設定方法が多いです。(全部探しきれてないのかもしれません。) 現状どのようにしたら良いのかわかりません。

  • CGI(Perl)でメールフォームを作ったのですが

    CGI(Perl)でメールアドレス、名前、内容のメールフォームを作ったのですがうまくいきません。 http://homepage.biglobe.ne.jp/errorpage/500.html CGIプログラムのエラーが発生しました。 原因 CGIプログラムの実行に問題があります。 まれに、予期しないサーバのエラーが原因でこのメッセージが出る場合があります。 と表示されます。 CGIのプログラムを作る前はHTMLだけで作っていました。 <form action="mailto:メールアドレス"~ メールアドレスを非公開で送信するには。

    • ベストアンサー
    • Perl
  • perlのメールフォームが文字化け

    perlのメールフォームが文字化けして困っています。 メールフォームの出力HTMLは、shift_jis それを、ISO-2022-JPに直して、送信しています。 また、jode.pl、mimew.plを使用しています。 何が原因で文字化けしているのか、教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • perl   フォームメール送信の文字化けについて

    フォームメール送信の文字化けについてお教え下さい。 よろしくお願い致します。 まずは環境より申し上げます。 環境 xampp-win32-1.7.7-VC9 同封 apache2.2.21 php5.3.8 perl 同封されているもの -----------------------------  xmailサーバーも動いています。 内部、外部、外部から外部、ともに正常に送受信できています。 以前はANHTTPDとperlとsendまね~るで問題なく動いていましたが このたびPHPが必要になりましたので以前のperlをアンインストールしてXAMPPをインストールしました。 以前からの自作のメールフォームを設置してメールを送信すると 受付確認メールと問い合わせ報告メールのすべてが文字化けしています。 一応 文字コードはUTF-8で mail.html、 perlプログラム、ともに統一しています。 apacheのhttpd.confの中にはAddDefaultCharset・・・の設定項目がなぜかありませんので apacheについては文字コードの設定などはおこなっておりません。 症状ですが メールフォームに入力して確認ボタンを押すと現れる確認画面は 文字化けしておりません、高崎、申す、表示という文字も化けていません。 このあと送信ボタンを押すと メールは宛先へ正常に届きますが タイトルからすべてが文字化けで読む事はできません。 原因探しが三日くらい続き、気になって寝られません。 ひろいあつめて書いたコードですが、 よろしくお願いいたします。 # MIMEエンコード $mail_to = mimeencode($MAILTO); $mail_from = mimeencode($FORM{'name'}); $mail_subject = mimeencode($FORM{'subject'}); # 文字コードの変換 $body = jcode::jis($user_owner); # メールヘッダーの生成 $header = <<END; To: $mail_to From: $mail_from<$FORM{'email'}> Subject: $mail_subject Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP # サーバー出力 print <<END; Content-type: text/html; charset=utf-8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> # メールの送信 open(MAIL, "| $SENDMAIL -i -t -f $FORM{'email'}") or die("エラー:sendmailへのパイプが開けません"); print MAIL $header, $body; close MAIL; 部分的で分かりにくいかもしれませんが どなたか どうぞよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • メールフォームが使えない

    ホームページNinja9OEN版でメールフォームを作り、自分のHPにアップしました。 自らアクセスして記入し、「送信」をクリックすると 「このフォームは電子メールを使用して送信されています。このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずにに送信します。この送信は続行できますが、取り消すこともできます」というメッセージが出てきて、「OK」をクリックすると、Windowsメールの「メッセージの作成」が出てきてしまいます。 どうすればメールフォームで送れるようになるのでしょうか? 私のメールソフトの設定のせいなのか、それともメールフォームが原因で送れないのでしょか?

  • perlでメールを送るとヘッダが異常な状態で書き込まれる

    知り合いのサーバーなのですが、 htmlフォームから、入力データをperlで作ったcgiから、 sendmailを使ってローカルのユーザに送信すると、 メールの先頭「From ???」の「F」の文字が欠けた状態で メールボックスに書き込まれてしまう現象が起ってます。 ここ1年くらいはsendmailのメンテはしていないようで、 フォームでメールを使ったのは内部では初めてだったため いつからそうなったのかはわかりません。 外部のメアドには正しく送られます。 原因がわからないため、現在は、専用のユーザを作り、 送られた内容で無理やりperlで「F」を付けて、 本来のユーザのメールボックスに書き込んでいます。 何かヒントだけでもいただけたら助かります。 redhat 7.2 sendmail 8.11.6 (8.12.xxへアップできなかったらしい) perl 5.6

  • メールフォームが作成できません。

    現在、自分のホームページでメールフォームを作成しています。 メールフォームについて調べていると、CGIを使用しているサンプルプログラムと、HTMLタグでメールを送信するサンプルプログラムを参考にしてテストしてみました。 その結果、内容を入力し「送信」ボタンを押下すると、 この問題は以下を含む様々な原因により発生します。 ・インターネット接続が失われた。 ・Web サイトが一時的に利用できない。 ・ドメイン ネーム サーバーに到達できない。 ・ドメイン ネーム サーバーに、この Web サイトのドメイン名の一覧  がない。 これが HTTPS (安全な) アドレスである場合、[ツール]、[インターネット オプション]、[詳細設定] の順にクリックして、[セキュリティ] の項目の下にある、SSL と TLS のプロトコルが有効になっていることを確認してください。 SSLとTLSの確認をしましたが、設定に問題はありませんでした。 何に問題があるのか解りません。 原因と解決策があったら教えてもらいたいです。 他に良いメールフォーム作成方法がありましたら、教えて下さい。 よろしくお願いします。

  • メールフォームCGIの設置について

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • メールフォームを作成したい

    お世話になります。 今、とあるイントラネット上で、問い合わせフォームを作成し、メールで内容を送信するページを作成して欲しい、といわれました。 早速フリーのCGIを編集しなおしてテストしてみたのですが、肝心なことにsendmailがないことに気づきました。 ただ、ユーザーが使用するメーラーはoutlookとは限らず、<form>の中で"mailto:..."を宣言するだけではダメなのです。 サーバはOSwin2000、SSIです。perlは以前から必要だったのでインストール済み、後はおそらくsendmailの処理だけなのですが、sendmailをイントラネットサーバに入れることは簡単なのでしょうか。入れるとしたら考慮する点はどんな事でしょうか。もしくは、sendmailを使用しない方法等ご存知の方、教えてください。 現在の仕様はいわゆる一般的なメール送信フォーム、htmlとplで動かすものです。 どうぞよろしくお願いします。 説明が上手く出来なかったので補足が必要であればご指摘お願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう