发送电子邮件时如何获取动态主机

加莱特

如果我要在具有相同环境的不同系统中启动Rails服务器,则需要获得动态主机。我如何获得主机并将其发送到邮件正文。

现在正在使用以下配置,

in config/development.rb: 

config.action_mailer.default_url_options = { :host => "example.com" }

in app/mailers/notifications.html.erb :

<%= test_url(id) %>
我的上帝

从控制器调用mailer函数时,您可以传递请求-

class UserMailer < ActionMailer::Base

  def welcome_email(user, request)
    UserMailer.default_url_options[:host] = request.host_with_port #option1
    @user = user
    @url  = user_url(@user, host: request.host_with_port ) #option2 (do this for each link)
    mail(:to => user.email,
         :subject => "Welcome to My Awesome Site")
  end
end

在上面的代码request.host_with_port"example.com"适合您的情况。

因此,以上是提供请求主机的更动态的方法,因为您可以看到从控制器调用mailer函数时可以传递请求。

这是您可以检查的来源-Generationrating-urls-in-action-mailer-views

这也是在action-mailer-default-url-options-and-request-host处的移植,在此处标记为要阅读的答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHPMailer仅在SMTPDebug = true时发送电子邮件

来自分类Dev

发送电子邮件Java时的异常

来自分类Dev

使用Mandrill(php)发送电子邮件时出错

来自分类Dev

从远程主机使用Google App Engine发送电子邮件,如何附加文件?

来自分类Dev

如何使用Tibco邮件活动发送电子邮件

来自分类Dev

使用BLAT发送电子邮件时出错

来自分类Dev

PHP如何停止从本地主机发送电子邮件

来自分类Dev

Flask电子邮件支持-发送电子邮件时获取SSLError [Errno 1]

来自分类Dev

发送电子邮件时django线程是否被阻止?

来自分类Dev

如何使用Swiftmailer和Yii从本地主机发送电子邮件?

来自分类Dev

Errno 65尝试发送电子邮件时无法路由到主机

来自分类Dev

通过mailgun发送电子邮件时出错

来自分类Dev

生成文件时自动发送电子邮件

来自分类Dev

如何从ELMAH发送电子邮件?

来自分类Dev

注册用户时发送电子邮件时出错

来自分类Dev

使用Symfony Messenger异步发送电子邮件时如何翻译电子邮件?

来自分类Dev

使用共享主机发送电子邮件

来自分类Dev

使用PHPMailer从Ionic发送电子邮件时获取错误响应

来自分类Dev

发送电子邮件请求时,如何更改默认的Laravel 8 Fortify发送电子邮件?

来自分类Dev

如何从本地主机发送电子邮件而不与外部SMTP服务器同步?

来自分类Dev

发送电子邮件时隐藏“发送至电子邮件”地址

来自分类Dev

PHP如何停止从本地主机发送电子邮件

来自分类Dev

如何使用Swiftmailer和Yii从本地主机发送电子邮件?

来自分类Dev

通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

来自分类Dev

使用Sendgrid Rails Heroku发送电子邮件时,如何获取或访问不同的模型属性

来自分类Dev

如何从python发送电子邮件

来自分类Dev

Laravel 在发送电子邮件时尝试获取非对象的属性

来自分类Dev

使用 Spring 电子邮件模块向多个 SMTP 主机发送电子邮件

来自分类Dev

在 Chrome 扩展程序中使用 Gmail API 发送电子邮件时获取 401 状态

Related 相关文章

  1. 1

    PHPMailer仅在SMTPDebug = true时发送电子邮件

  2. 2

    发送电子邮件Java时的异常

  3. 3

    使用Mandrill(php)发送电子邮件时出错

  4. 4

    从远程主机使用Google App Engine发送电子邮件,如何附加文件?

  5. 5

    如何使用Tibco邮件活动发送电子邮件

  6. 6

    使用BLAT发送电子邮件时出错

  7. 7

    PHP如何停止从本地主机发送电子邮件

  8. 8

    Flask电子邮件支持-发送电子邮件时获取SSLError [Errno 1]

  9. 9

    发送电子邮件时django线程是否被阻止?

  10. 10

    如何使用Swiftmailer和Yii从本地主机发送电子邮件?

  11. 11

    Errno 65尝试发送电子邮件时无法路由到主机

  12. 12

    通过mailgun发送电子邮件时出错

  13. 13

    生成文件时自动发送电子邮件

  14. 14

    如何从ELMAH发送电子邮件?

  15. 15

    注册用户时发送电子邮件时出错

  16. 16

    使用Symfony Messenger异步发送电子邮件时如何翻译电子邮件?

  17. 17

    使用共享主机发送电子邮件

  18. 18

    使用PHPMailer从Ionic发送电子邮件时获取错误响应

  19. 19

    发送电子邮件请求时,如何更改默认的Laravel 8 Fortify发送电子邮件?

  20. 20

    如何从本地主机发送电子邮件而不与外部SMTP服务器同步?

  21. 21

    发送电子邮件时隐藏“发送至电子邮件”地址

  22. 22

    PHP如何停止从本地主机发送电子邮件

  23. 23

    如何使用Swiftmailer和Yii从本地主机发送电子邮件?

  24. 24

    通过smtplib发送电子邮件时如何在电子邮件内容中添加href链接

  25. 25

    使用Sendgrid Rails Heroku发送电子邮件时,如何获取或访问不同的模型属性

  26. 26

    如何从python发送电子邮件

  27. 27

    Laravel 在发送电子邮件时尝试获取非对象的属性

  28. 28

    使用 Spring 电子邮件模块向多个 SMTP 主机发送电子邮件

  29. 29

    在 Chrome 扩展程序中使用 Gmail API 发送电子邮件时获取 401 状态

热门标签

归档