对于使用 ruby 的邮件 gem 的 Gmail,我应该为 :domain 指定什么主机名?

For Gmail with ruby's mail gem, what do I specify as my host name for :domain?

我正在尝试使用我的 Gmail 帐户通过 ruby 的邮件 gem 发送一封简单的电子邮件,但该电子邮件从未发送或接收过。我按照 a similar question 中的步骤进行操作,但不确定在域字段下放置什么。我想这可能是我的问题,但我不确定。

我的代码:

require 'mail'

options = { :address              => "smtp.gmail.com",
            :port                 => 587,
            :domain               => 'your.host.name',
            :user_name            => 'REMOVED',
            :password             => 'REMOVED',
            :authentication       => 'plain',
            :enable_starttls_auto => true  }

Mail.defaults do
    delivery_method :smtp, options
end

mail = Mail.new do
    from    'REMOVED'
    to      'REMOVED'
    subject 'This is a test email'
    body    'test'
end

我没看到你在哪里调用 deliver 方法来发送电子邮件。基于 documentation,有几种方法可以做到这一点:

Mail.deliver do
 from     'me@test.lindsaar.net'
 to       'you@test.lindsaar.net'
 ...
end

mail = Mail.new do
  from     'me@test.lindsaar.net'
  to       'you@test.lindsaar.net'
  ...
end

mail.deliver!