[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:26047] ruby 1.4 net/smtp class and postfix



 こんにちは。岡部です。

なんとなく報告されてそうなのですが、
postfixとruby1.4のnet/smtpクラスの組合せがうまく動きません。
手元のeximをMTAに使ってるPCでは問題なく使えています。

postfixのmain.cf設定ファイルには

  queue_directory = /var/spool/postfix
  command_directory = /usr/sbin
  daemon_directory = /usr/lib/postfix
  mail_owner = postfix
  local_destination_concurrency_limit = 2
  default_destination_concurrency_limit = 10
  debug_peer_level = 2
  debugger_command =
	 PATH=/usr/bin:/usr/X11R6/bin
	 xxgdb $daemon_directory/$process_name $process_id & sleep 5
  myhostname = hoge.hoge.co.jp
  myorigin = hoge.hoge.co.jp
  alias_maps = hash:/etc/aliases
  alias_database = hash:/etc/aliases
  allow_mail_to_commands = alias,forward,include

のように書いてあります。
また

  $ echo "Hello" | /usr/sbin/sendmail hoge@hoge

でメールは送れます。

  $ irb
  irb(main):001:0> require "net/smtp"
  true
  irb(main):002:0> s = Net::SMTPSession.new(address = 'localhost', port = 25)
  #<Net::SMTPSession: @port=25, @active=false, @address="localhost", @proto_type=Net::SMTPCommand>
  irb(main):003:0> s.start()
  TypeError: failed to convert nil into String
  /usr/lib/ruby/1.4/net/smtp.rb:141:in `<<'
  /usr/lib/ruby/1.4/net/smtp.rb:141:in `helo'
  /usr/lib/ruby/1.4/net/smtp.rb:83:in `do_start'
  /usr/lib/ruby/1.4/net/session.rb:145:in `start'
  (irb):3:in `irb_binding'

ってなことになってしまうのですが、
これはpostfix側が問題なのでしょうか?

よろしくお願いします。

-- 
Tokyo Metropolitan University     Kiwamu Okabe
 Mail: kiwamu@debian.or.jp
 URL:  http://silica.eei.metro-u.ac.jp/~kiwamu/