• ベストアンサー

sendmailを使わずにメールを送信する方法をご存知の方いらっしゃいますか?

CGIはPerlスクリプトです。 よくある一般の商用サイトで、発注をしたら『ご注文を承りました…』な~んて、アウトルックなどに確認メールが届きますよね。 それと同じシステムを構築したいのですが、私が加入しているレンタルサーバー側で『sendmail』の使用を禁止しています。 なんとか、その難点を突破して、しかも『注文ありがとう』のメールを自動送信したいのです…。 どなたか突破方法をご存知の方いらっしゃれば、よろしくお願いいたします。

  • CGI
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.2

そのレンタルサーバーでsendmailが禁止されている理由が不明確ですが、セキュリティの関係上CGIからは一切のメール送信を禁止したいと言うポリシーならば技術的に可能であってもやめるべきです。 # 技術的にはPerl内部でSMTPサーバーと直接やり取りして、メールを送信することは可能です。(明確に禁止されていなければ。) 素直に別のレンタルサーバーを探しましょう。CGI+sendmailぐらいならば他にいくらでもあるはず。

その他の回答 (1)

  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。OkWebの様なサイトを設計, 構築する仕事をしています。 結論から言うと、できないと思います。 Sendmailを利用せずに、SMTPへ直接メールを送り出す事も可能です。 Perlには、SMTPへ直接メールを送り出すパッケージもありますが、 現在ご利用のホスティングサービスでは、Sendmailが利用できない。と言う事ですので、 SMTPサーバーを直接ドライブする事も許されているかどうか。。。 だと思います。 SMTPサーバーを直接ドライブかる事が可能であれば、 ヒントになる様なソースを示す事も可能です。 Sendmailが利用できるホスティングサービスへ乗り換える。 と言う事も含めて再検討してみてください。 不明点があれば、再度質問してください。

関連するQ&A

  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • sendmail

    フォームメールのcgiを自宅サーバーで作成しようと して、サンプルのcgiを実行しようとおもったのですが、sendmailのパスを設定してくださいとあるのですがsendmailがどこにもありません。どこから入手すればよいのですか?サーバーはwindowsです。 サンプルcgiは、10日でおぼえるPerl/CGIの第5日4時限目のとこです。 よろしくお願いします。 当方はperl初心者です。

    • ベストアンサー
    • Perl
  • sendmailで添付メールを送信したい

    Perlを勉強してまだ日が浅い初心者です。 sendmailを利用して添付メールを送信したいのです。 WEBで色々と探して自分で勉強してみたのですが・・・ ほとんどがモジュールを必要としています。 モジュールってインストールしないと駄目なのですよね? 設置場所がレンタルサーバーなのでそれは多分出来ないのです。(sendmail可) 標準モジュールのみで添付ファイルを実現できる方法はありませんか? 宜しくお願いします

    • ベストアンサー
    • Perl
  • sendmailでの複数メールアドレスへの送信

    sendmailで、複数のメールアドレスに送信したいのですが、 Perlのスクリプトで、メールヘッダを出力するとき、 open(TMP,"| /usr/sbin/sendmail -t"); print TMP "To:***@**co.jp,***@**co.jp\n"; などのようにカンマをはさんで複数のアドレスをそのまま記述すれば 送信できるのでしょうか? なぜこう思ったかと言うと、 サイトサーブでのCGIの設置で、フォーム側に送信先アドレスを設定して渡すのですが、 そのとき複数アドレスの指定の仕方がカンマをはさんで記述するようになっていたからです。 また、他の方法があれば教えてください。 お願いします。

    • ベストアンサー
    • CGI
  • 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
  • CGIショッピングカートのsendmail

    CGIショッピングカートのsendmailが機能しません。 ショッピングカートを初めて設置します。 Shopping Cartの管理者通知メールと発注者返信メールが エラーも届きません。 参照サイト: http://bearmax.minibird.jp/cart.cgi ・サーバーはsendmailに対応しています。 ・check.cgiはすべてOK。 ・注文は、出来ます。「ご注文をお受けいたしました。誠にありがとうございました。」 表示後、反応がありません。 ・注文ログは書き込まれています。 教えてください。お願いします。 管理者メールアドレス $cf{mailto} = 'xxxxxxxx@gmail.com'; sendmailパス【サーバパス】 ※サーバーはminibirdで確認済みです。 $cf{sendmail} = '/usr/lib/sendmail'; #sendmailの -fコマンドが必要な場合 # 0=no 1=yes $cf{sendm_f} = 1;

    • 締切済み
    • CGI
  • Rubyでsendmailを用いる方法

    Rubyのカテゴリがなくて少し残念だったりしますが……。 詳しい方どうぞご教示くださいませ。 今までずっとデータの処理などにRubyを用いていたのですが、最近になってようやくRubyでCGIを組むという行為に手をつけ始めました。全体的にPerlよりも軽やかに書けて快適なのですが一箇所疑問があります。 それは題名の通りsendmailの使い方なのですが、Rubyでメール送信方法を検索すると大抵SMTPを利用した手順が紹介されていますよね。もしくはメールの文法に深く突っ込んで意味不明なスクリプトですか……。 確かにこれらをコピペすれば送信は可能といえば可能なんですが、どうも自分で納得が行っていない部分があると気持ち悪いというか、エラーが出たら対処できません。 CGIを設置するサーバにはsendmailがセットアップされているという前提として、これを使ってRubyでメールを送るスクリプトをどなたか示していただけないでしょうか。僕が探し漏らしているだけできちんと説明されているサイトがあるのでしたら、URLだけでも構いません。 宜しくお願いします。 ※ ネットワークうんぬんは絶対的に見ても相対的に見ても悲しいくらい理解が浅いので、もしとんでもない勘違いを申しているのでしたらご指摘いただければありがたいです。

  • sendmail利用可能な無料レンタルサーバーを探しています。

    sendmail利用可能な無料レンタルサーバーを探しています。 こちらの http://www.cj-c.com/cgi_s/cbbs.htm CGIスクリプトをお借りして掲示板を作ろうと思っているのですが、投稿者同士で投稿通知メールが届くようにしたいと考えております。 ですがなかなかsendmail利用可能な無料レンタルサーバーがありません。あってもメールフォームでの利用に限られた規定しかなく困っています。 やはり有料サーバーしかないのでしょうか? 似たようなsendmailの使い方をしている方がいらっしゃいましたらどこのサーバーがオススメか教えて頂けないでしょうか。

    • 締切済み
    • CSS
  • FreeBSDでのsendmailでのメール送信

    はじめまして FreeBSD11.0で自前サーバ構築をしています。 今回、サーバ上からsendmailで、下記ページを参考にメールを送信を試みています。 ・http://x68000.q-e-d.net/~68user/unix/pickup?sendmail FreeBSD11.0上での作業は、以下の通りです。 1. /etc/rc.confに下記を追加 sendmail_enable="YES" 2. リブート 3. sendmailが動作していることを下記で確認 # /etc/rc.d/sendmail status sendmail is running as pid 713. sendmail_msp_queue is running as pid 716. # 4. sendmailコマンドを実行 % sendmail From:送信元メールアドレス To:宛先メールアドレス Subject:タイトル xxx . % ●結果、コマンドは、正常に終了してますが、メールは、送信できません。 試しに自分の契約しているレンタルサーバ(FreeBSD9.1)で上記の4.のsendmail コマンドを実行すると、メール送信ができます。 環境設定など作業上なにが足らないのでしょうか。 FreeBSDのsendmailコマンドでの送信についてご存知の方がおりましたらご教示頂け ないでしょうか。 いろいろと調べたり試行錯誤したのですが、解決できなく質問をさせて頂きました。 よろしく、お願いいたします。

  • sendmailを利用したメールフォームの作成

    swfファイルから送信できるメールフォームを作成したいと考えています。 それで、とりあえず、perlのsendmailを利用しようと思い立ちました。 自分には、sendmailを使用した経験がないので、とりあえずサーバに お試しスクリプトをアップして動作を確認することにしたのですが、うまく反映されません。 お試しスクリプトは以下のようなものです。 #!/usr/local/bin/perl print "content-type: text/html\n\n"; if(open (SENDMAIL,"|usr/local/sbin/sindmail-t")){   $A="a@b.co.jp";   $B="c@d.ne.jp";   print SENDMAIL <<"EOM";   From:$A   TO:$B   test   EOM   close(SENDMAIL); }else {   print "open_error"; } _end_ このスクリプトのFromとToの部分を除くと、一応呼び出した時にただしく出力されます。 自分の考えでは、こんなスクリプトでも、呼び出しときに宛先のアドレ スにメールが送信されると思っていたのですが、何か考え違いをしてるのでしょうか? とりあえず、日本語文字変換やデータの受け取りなどは、後でjcode.pl やcgi-lib.plを使用してなんとか付け焼刃でやってみようと思ってます。 よろしく、おねがいします。

    • ベストアンサー
    • Perl

専門家に質問してみよう