• ベストアンサー

sendmailってフォームメールとどう違うの?

これまで知らなかったのですが下記URL http://village.infoweb.ne.jp/at-nifty/index.htmlの下にある比較表の項目で「CGI」の欄には≪ただし「sendmail」はご利用頂けません。≫と書かれています。同表の「フォームからのメール送信」とはどう違うのでしょうか?今まで同じものだと思っていました。 ご存知の方教えてください。

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

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

  • ベストアンサー
noname#48234
noname#48234
回答No.2

こんばんは。 「フォームからの送信」はプロバイダが用意した「メールデコード」というサービス(CGI)を指しているのではないでしょうか。 メール送信に関しては、私達(プロバイダ)が用意したCGIは使ってもいいけれど、自作のメール送信CGIは安全面が怪しいからダメ!ということだと思います。 プロバイダのCGIもsendmailを使っているはずですが、安全面を考慮したスクリプトになっていると思われます。 sendmailとは簡単に言うとサーバーの機能(アプリケーション)の一つで、sendmail=フォームメールではありません。 サーバーのsendmailを使ってWEB上のフォームからメールを送れるようにしたのがフォームメールです。

doumoto114
質問者

お礼

massasoytさん、早速のご回答有難うございました。大変よくわかりました。

その他の回答 (2)

回答No.3

こんにちは。 「ご利用いただけません」の趣旨が下記のことをさしているかどうかは定かではありませんが、 「フォームからメール送信」を行うには、大別してふたつの方法があります(フォームメールに限った話ではないですが)。 一つは、通常のメールソフトを使って送信しているのと同じように、自分(フォーム設置者)のアカウントがあるメールサーバにSMTP接続して直接やりとりを行う方法。 もう一つは、ローカル(フォームを設置してあるマシン)の、MTA(sendmail等)にデータを渡して(呼び出して)メール配送をまかせてしまう方法。メールサーバとの通信は MTAが行います。 丸投げしてしまう後者の方が簡単に作れるし、レスポンスもいいです。 sendmailが利用できないのは、書いてあるとおりセキュリティの観点からだと思います。

doumoto114
質問者

お礼

マリオネットさん、 お礼が遅くなりすいませんでした。 大変助かりました。有難うございました。

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.1

「sendmail」というのはLinuxサーバー特有の機能であり、Windowsサーバーなどですと当然「sendmail」は使えません

doumoto114
質問者

お礼

kosaさん、さっそくご回答いただき有難うございました。

関連するQ&A

  • sendmailを使わないで送れるメールフォームを探しています。

    自宅サーバーでサイトを公開しているのですがsendmailが使えません。 あちこち探したのですが、配布されているメールフォームCGIはほとんどがsendmailを使うものでした。 次のようなメールフォームCGIをご存知の方よろしくお願いします。 (1)sendmailを使わないでプロバイダ(OCN)のメールサーバで送る (2)投稿者に自動返信ができる (3)送信先のアドレスが複数指定できる (4)添付ファイルが複数送れる (5)必須入力項目のチェックができる 勝手なことばかり申しますがよろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI+Sendmail:メールフォームについてです。

    前提:フォームがあるページのファイル名を「start.html」とします。 CGIとSendmailを用いてフォームを作り、送信ボタンを押すと、私のCGIだと「送信完了」というページが表示されるようにしてあります。そこで、その送信完了というメッセージ(表示)は、小さなウィンドウに表示して、start.htmlのページは変わらないようにしたいのです。 あるいは、小さいウィンドウを出さずに、送信完了というメッセージを表示したら、3秒後に自動でstart.htmlに戻るようにしたいのです。 いずれかの方法でCGIに記述したいと思っています。 追記すればいいソースを教えていただけないでしょうか? (CGI)送信完了のページ等は、 print" ・・・・・ \n"; という書式で書いています。

    • 締切済み
    • CGI
  • フォームメールでsendmailの使えない場合の代替え

    これからCGIでフォームメールを作成しようとしていますが、アップしようと思っているサーバがsendmailが使えないそうです。 やりたいことは、応募フォームにて氏名、住所などを入力してもらい、送信ボタンを押した後、確認画面を表示させ内容確認、OKボタンでこちらにメール送信されるということをやりたいのですが。 sendmailが使えない場合、どのようにしたらいいのでしょうか。他に方法があるようですが、どなたか教えて下さい。

    • ベストアンサー
    • CGI
  • 【fedora7】 sendmail+メールフォーム これで稼動できるのだろうか

    fedora7でapacheを立ててサーバーを運営しているのですが、 メールアドレス直接掲載では迷惑メールの爆撃が来るため、メールフォームCGIを利用しようと思い立ちました。 調査するうちに、sendmailというMTAが必要と分かったのですが・・・どうにも不安なのです。 ●現在までに行った操作(1~2がWindows上、3~4がfedora上) 1. メールフォームCGIデータのダウンロード 2. メールフォームを稼動させるHTMLの作成、CGI側の設定 3. sendmailのインストール(バージョン8.14.1-2)※fedoraインストール時に入っていました 4. sendmailの設定ファイル等は一切いじっていない 5. chkconfigによるsendmailの自動起動を設定 ここまでの手順の後にHTMLとCGIをアップして実際に試験稼動(送信テスト)した場合、何か問題は起こるのでしょうか? それともここまでの手順のみでメールフォームの稼動はできるのでしょうか? sendmailの実行パスとCGIのsendmail呼び出しパスは、 /usr/sbin/sendmail で合わせています。 前もって調べたところ、sendmailの設定はとてつもなく複雑(viでの編集は危険とのこと)らしく、 中身がまったく分からないため闇雲な手出しができない状態です。 できれば早い段階で稼動させたいので、ご教授お願いいたします。 ※「●●(キーワード)でググれ」とか「自分で検索しろ」とか「それぐらい調べろよ」とか、あまりに無責任なは一切無しでお願いします。 あれこれググって調べた結果、余計にこんがらがってわけ分かんなくなってしまったからここに来たんですもの・・・。

  • メールフォームの作成(sendmail)

    現在cgiでメールフォームを作成しています。 sendmail使用、ファイルのエンコーディングはShift_JIS、改行コードLF htmlのフォームから情報を入力し、 perlで入力内容の確認、 cgiでメール送信までは実行できました。 他の項目(件名やメールアドレスなど)はメール内容に反映されているのですが、 本文のみ空白となってしまいます。 本文に関わるコードは下記になります。 use CGI; $cgi = new CGI(); $maintxt = $cgi->param('maintxt'); $cgi->charset('Shift_JIS'); $maintxt = $cgi->escapeHTML($maintxt); &jcode::convert(\$maintxt,'jis'); print MAIL "Content-Type: text/plain; charset=ISO-2022-JP\n"; print MAIL "Content-Transfer-Encoding: 7bit\n"; print MAIL "$maintxt\n"; cgiは勉強中なもので、解決方法がお分かりの方がいらっしゃいましたら、 教えていただければ幸いです。

    • ベストアンサー
    • CGI
  • フォームメールが動いているのか?

    KentWEBさんのところからフォームメールのcgiを借りてきて、 http://www.kent-web.com/data/index.html 大学のサーバにおいています。簡易チェックを表示したところ sendmailのパスも正しいようで、エラーは出ませんし、 実際にテストしてみたところ、「送信完了しました」の表示まででます。 ところがメールが届きません。 何かトラブルの原因と思われることがわかりましたら、 是非教えてください。よろしくお願いします。

    • ベストアンサー
    • CGI
  • NiftyでSendMail

    ニフティーのホームページでCGIをつかった、 アンケートを作りたいと思っています。 cgiのサイトにはSendmailのファイルを使うそうなのですが、 NiftyはSendmailに対応していないそうです。 なにかいい送信方法はないのでしょうか。 ちなみに相手のメーラーを経由する方法は、望ましくないとおもいます。 回答よろしくお願いします。

  • sendmailのメール送信ができません。

    ホームページ作成初心者です。ホームページビルダーを使っています。 sendmailがうまくいきません。 CGIの設定   ・$mailprog = '/usr/sbin/sendmail';   ・$mailto = '自分のアドレス'; をして、CGI権限設定も行いました。 WEBは下記の通り記載しています。    <form action="anketo.cgi" method="POST"><INPUT type="hidden" name="to"自分のアドレス"> WEBで動かすと、「送信完了しました」の画面が表示されるのですが、 実際は、メールは届いていません。 なにが原因なのでしょうか。 NIFTYのプランもスタンダードプランです。 どこを調べたらよいかもわからず(logとかがどこかに出ているのでしょうか??)、困っております。 お助けください。

    • ベストアンサー
    • CGI
  • sendmailについて教えてください。

    linux9(redhat)で、sendmail・qpopperを使ってメールを送信したいのですが、うまくいきません。 ルーターのポートは25・110ともに開いています。 サーバーのCGI(フォーム)からは、相手を問わず送信できるのですが、ローカルのPCからは送信できません。 どこを触ればいいのかわからないので教えていただけませんか? 宜しくお願いします。

  • メールフォームを2つ設置するには

    違う項目のメールフォームを2つ設置するため 下記のように作りました。 1、CGIフォルダの中にmail.cgiとjcode.plが入っている 2、CGIフォルダの中にmail2.cgiとjcode.plが入っている 1のフォームは送受信できるのですが、 2のフォームで送信すると1のフォームを呼び出してしまいます。 CGI2フォルダを作り送信するのも試しましたが、同じ結果でした。 jcode.plの記述は変えていません。 2のフォームで1のフォームが呼び出される原因について ご教授をお願い致します。

    • ベストアンサー
    • CGI