用于发送电子邮件的正确 HTTP 动词

Right HTTP verb for sending email

对于仅使服务器发送电子邮件而不改变整个 Web 应用程序状态的请求,正确的 http 动词是什么?

我正在做一个 Rails 项目,我需要以某种方式定义路线:

Rails.application.routes.draw do

  get 'self_emailer/email_me'
  ...

end

您可以使用 POST,因为将有效地创建和发送新的电子邮件资源。我绝对不会使用 GET,因为用户可能会很容易地重新加载浏览器或错误地访问页面,从而有发送大量电子邮件的风险。