为 erb 电子邮件中的 ics 文件添加 link 到“添加到日历”

Add link to `Add to Calendar` for ics file in erb email

我在 Rails 中使用 ActionMailer 创建了一个 confirmation email。我创建邮件的方法如下:

def session_confirmation_email_client(user, coach, date, session_ics, session_outlook, google_cal)
  @google_cal = google_cal
  @user = user
  @date = format_time(date.getlocal)
  @sender = "#{SENDER}"
  mail.attachments["session.ics"] = { mime_type: 'text/calendar', content: session_ics }
  mail(to: user.email, subject: 'Session Confirmation')
end

这会正确地将 session.ics 附件添加到电子邮件中,但现在我想包含一个 Add To Calendar 按钮,该按钮将在点击时下载附件。

我的 erb 模板如下所示,目前:

<td align="right" valign="top">
  <%= link_to image_tag("https://s3.amazonaws.com/ical.svg"), LINK_TO_ATTACHMENT %>
</td>

我不确定 link 要在此处添加什么?这种方式错了吗?基本上我不确定如何为电子邮件附件添加下载 link

在电子邮件中附加事件时,无法在电子邮件中创建调用附加事件的按钮。

将事件附加到电子邮件后,大多数电子邮件客户端都能很好地检测附加事件并自行提供 "Add to Calendar" link。

如果您仍想在电子邮件中备份 "Add to Calendar" link,那么我建议您使用 AddEvent.com 中的 "Direct URL Method" 这样的解决方案 - https://www.addevent.com/api/direct-url-method。 (顺便说一句,我支持 AddEvent)。

我们大多数在电子邮件中附加活动的用户都使用混合方式。他们使用他们的邮件 API 附加一个事件,并在电子邮件中包含 "Add to Calendar" links。两者都可以使用 "Direct URL Method".

来完成