对于使用 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!
我正在尝试使用我的 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!