为 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".
来完成
我在 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".
来完成