查看完整版本: ruby 'net/smtp' 发邮件问题

wanguan2000 2008-8-4 10:37

ruby 'net/smtp' 发邮件问题

require 'net/smtp'
smtp = Net::SMTP.start('smtp.sina.com', 25 , 'sina.com' 'spring_test','123456',authtype = :login) do |SMTP|
smtp.send_mail <<EndOfMail, 'spring_test@sina.com','spring_test@sina.com'
test
test2
EndOfMail
end

报错:
/smtp.rb:680:in `check_response': 504 #5.5.1 AUTH mechanism CRAM-MD5 is not available (Net::SMTPSyntaxError)
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:593:in `auth_cram_md5'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:686:in `critical'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:592:in `auth_cram_md5'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:571:in `__send__'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:571:in `authenticate'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:411:in `do_start'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:378:in `start'
        from /usr/local/ruby/lib/ruby/1.8/net/smtp.rb:316:in `start'
        from 1.rb:2
谁能指点一下啊?我换了163的还是一样的。

wanguan2000 2008-9-19 10:33

这样试过这个错误

require 'net/smtp'
Net::SMTP.start('smtp.sina.com', 25 , 'sina.com' 'spring_test@sina.com','123456', :login) do |SMTP|
smtp.send_message('sssssssssssssssss', 'spring_test@sina.com','spring_test@sina.com')
end


/ruby/lib/ruby/1.8/net/protocol.rb:206:in `initialize': getaddrinfo: no address
associated with hostname. (SocketError)
      from C:/ruby/lib/ruby/1.8/net/protocol.rb:206:in `new'
      from C:/ruby/lib/ruby/1.8/net/protocol.rb:206:in `old_open'
      from C:/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout'
      from C:/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout'
      from C:/ruby/lib/ruby/1.8/net/protocol.rb:206:in `old_open'
      from C:/ruby/lib/ruby/1.8/net/smtp.rb:393:in `do_start'
      from C:/ruby/lib/ruby/1.8/net/smtp.rb:378:in `start'
      from C:/ruby/lib/ruby/1.8/net/smtp.rb:316:in `start'
      from mail.rb:2

gavinzhm 2008-10-20 21:41

格式写的有问题~~按下面的就OK~~

# PLAIN
    Net::SMTP.start('your.smtp.server', 25, 'mail.from.domain',
                    'Your Account', 'Your Password', :plain)
    # LOGIN
    Net::SMTP.start('your.smtp.server', 25, 'mail.from.domain',
                    'Your Account', 'Your Password', :login)

    # CRAM MD5
    Net::SMTP.start('your.smtp.server', 25, 'mail.from.domain',
                    'Your Account', 'Your Password', :cram_md5)
页: [1]
查看完整版本: ruby 'net/smtp' 发邮件问题