Rails 邮寄标志。 url_for 对比附件

Rails mailer logo. url_for vs. attachment

我正在 Rails 4 中使用邮件程序实现一项功能。 我设法通过使用内嵌附件在用户收到的电子邮件中显示徽标。它运作良好,但我的主管要求我尝试找到另一种方法。这是他的问题:


是否需要附上logo?而不是使用附件,也许 url_for? 使用 url_for 给出图像的绝对路径。这样,图像可以托管在我们的网站上,同时在电子邮件中使用。

--

我正在尝试寻找答案,但找不到。另外,我可以让它工作的唯一方法是使用内联附件。

如果你想在邮件中使用url_forxxx_url助手,你必须在config/environments/下的文件中进行一些配置,例如

config.action_mailer.default_url_options = {host: 'www.example.org', protocol: 'https'}

要在邮件模板中使用image_urlasset_url,您还需要添加

config.action_mailer.asset_host = 'https://www.example.org'

顺便说一句,内联附件是附件,它们确实会增加邮件的大小,但可以在未经收件人许可的情况下显示。

另一方面,url_for 或某种引用的图像只是 URL 的,因此减少了邮件的大小,但 MUA 必须发送单独的请求来下载图片,未经收件人许可,他们不能这样做。如果收件人拒绝下载,他将看到一个丑陋的破损图像图标。