• 締切済み

Rubyでsendmailを用いる方法

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

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

perlで、 open MAIL, '|/usr/bin/sendmail' or die; print MAIL .... close MAIL としているところを open('|/usr/bin/sendmail', 'w') do |f| f.print .... } のように置き換えればいいんじゃないでしょうか。 #ブロックを使っているのでクローズは不要

suzrun
質問者

お礼

それで動くですか! ……どうもスクリプトの方で何かミスをやらかしていたんでしょうか。お手数おかけして申し訳ないです。 理屈の上ではいいはずなのになんでだー! と騒いでいました。 言語のせいにしないで、まず自分を疑えデスネ。 ありがとうございます。

関連するQ&A