[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/