ich erfolgreich gesendet zu einem Remote-Server über Port deren Port 25 (nicht abgesichert) mit diesem Skript E-Mail haben zu erreichen:Ruby-Post, wie SSL E-Mail
require 'rubygems'
require 'mail'
options = { :address => "mail.domain.com",
:port => 25,
:domain => 'mail.domain.com',
:user_name => '[email protected]',
:password => 'topsecret',
:authentication => 'login',
:enable_starttls_auto => true }
Mail.defaults do
delivery_method :smtp, options
end
mail = Mail.new do
from '[email protected]'
to '[email protected]'
subject 'This is a test email'
body File.read('body.txt')
end
puts mail.to_s
mail.deliver!
Was muss ich jetzt tun, ist ihre Verwendung SSL-Port 466. Wenn ich es versuche, erhalte ich die normale Ausgabe die Meldung Detaillierung, dann hält es für ca. 2 Minuten und spuckt diese:
/usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/timeout.rb:60:in `rbuf_fill': execution expired (Timeout::Error)
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/protocol.rb:126:in `readline'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/smtp.rb:911:in `recv_response'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/smtp.rb:554:in `do_start'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/smtp.rb:921:in `critical'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/smtp.rb:554:in `do_start'
from /usr/local/rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/net/smtp.rb:525:in `start'
from /usr/local/rvm/gems/ruby-1.8.7-p249/gems/mail-2.2.10/lib/mail/network/delivery_methods/smtp.rb:127:in `deliver!'
from /usr/local/rvm/gems/ruby-1.8.7-p249/gems/mail-2.2.10/lib/mail/message.rb:243:in `deliver!'
from testmail.rb:30
ich denke, das liegt daran, dass es nicht einmal die SSL-Authentifizierung Prozess kann beginnen . Wie mache ich es?
Wir haben keine Kontrolle über die 466-Port-Zuweisung und Port 587 ist nicht verfügbar –
Hmm scheint nicht, dass Net :: SMTP SSL out of the box unterstützt, die Mail verwendet. Schaue hier nach. http://stackoverflow.com/questions/708858/how-to-send-mail-with-ruby-over-smtp-with-ssl-not-with-rails-no-tls-for-gmail sieht aus wie Sie Affe können Patch Net :: SMTP zu arbeiten .. – Doon
Ich habe das versucht, und es produziert leider genau das gleiche Ergebnis. –