我用mailRuby 换Ruby https://github.com/mikel/mail

如何通过smtp服务器发送邮箱?如何指定地址和端口?Gmail应该使用什么设置?

github上的README只给出了通过本地服务器发送的示例.

推荐答案

http://lindsaar.net/2010/3/15/how_to_use_mail_and_actionmailer_3_with_gmail_smtp

要通过GMail发送,需要将Mail::SMTP类配置为具有正确的值,因此要try 此操作,请打开IRB并键入以下内容:

require 'mail'

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



Mail.defaults do
  delivery_method :smtp, options
end

最后一个块调用Mail.defaults,这允许我们为从现在开始创建的所有邮件对象设置全局传递方法.超级用户提示,您不必使用全局方法,您可以直接在任何单个Mail::Message对象上定义delivery_方法,并且每个邮箱都有不同的传递代理.如果您正在构建一个应用程序,其中有多个用户,且有不同的服务器处理他们的邮箱,这将非常有用.

Mail.deliver do
       to 'mikel@test.lindsaar.net'
     from 'ada@test.lindsaar.net'
  subject 'testing sendmail'
     body 'testing sendmail'
end

Ruby相关问答推荐

Rbenv说未安装已安装的版本

如何查询哪些RuboCop规则适用于文件?

Rails 7 - 访问连接模型生成新查询

Ruby 中的 Hash[key] 返回 nil 但 hash 没有 nil 值

有没有办法在 Capybara 中保持登录状态?

Ruby 匹配第一次出现的字符串以进行 gsub 替换

RSpec 模拟对象示例

Ruby 中的内联注释

如何使用 Ruby 删除字符串中某个字符后的子字符串?

从 Time 对象获取下/上个月

如何使用 capybara + cucumber 断言 ruby​​ 中的 html 表行数

为什么 Ruby 中的 `a = a` `nil`?

格式化 Ruby 的漂亮打印

如何自定义 Jekyll 的 url?

rails 控制台、RVM 和 readline 的问题

条件子句中的赋值是好的Ruby风格吗?

如何在 Ruby 中遍历多行字符串?

是否有更简单的(单行)语法来别名一个类方法?

如何使用 Ruby 运行命令五次?

Ruby:使用 ENV 变量(如果存在)的最简洁方法,否则使用默认值