Я немного не уверен, что ты показываешь и спрашиваешь.Если предположить, что первый снимок экрана - это неназванный почтовый клиент, неправильно отображающий данные icalendar вместо того, чтобы иметь их в качестве вложения, и вы хотите это исправить, тогда я бы предложил вам указать тип mime, как в
attachments['event.ics'] = {
:mime_type => 'text/calendar',
:content => event.export
}
Я не могу сказать, поможет ли это тому почтовому клиенту и / или календарным данным, но это помогает большинству клиентов использовать вложения vCard, например:
attachments['card.vcs'] = {
:mime_type => 'text/x-vcard',
:content => person.to_vcf
}
Спасибо заУточнение, к сожалению, для этого вопроса У меня нет ответа лучше, чем «Рассказать Yahoo», что не поможет.
Я отправил вложения на почту Yahoo из нескольких разных источников, и я попробовал разныетипы контента, кодировки передачи (например, Base64), различные виды вложений и т. д. Единственная постоянная, которую я могу найти между теми, которые Yahoo показывает правильно, и теми, на которых он терпит неудачу, состоит в том, что успехи не используют свертывание параметровНапример,
Успех
Content-Disposition: attachment; filename="event.ics"
Fail
Content-Disposition: attachment;
filename="event.ics"
Это (правильное) сворачивание выглядит жесткокрасный в mail gem , который использует Rails, и я не пытался по-другому изолировать его;Я должен сказать, что был бы удивлен, если бы это действительно было проблемой.
Несмотря на это, Yahoo отображает не встроенные вложения как встроенные, поэтому, если это серьезная проблема для вашей клиентской базы, я бы взялэто с Yahoo напрямую;может быть, они исправят это или предложат вам более конкретное заявление о том, что его вызывает, чтобы вы могли обойти это.Для чего бы это ни стоило, Yahoo действительно позволяет пользователю правильно обращаться к вложениям, как это должно быть с Content-Disposition «вложение»;это просто также , показывающее это так, как если бы Disposition был «встроенным».
Кстати, эта проблема затрагивает и мои приложения, поэтому я буду продолжать думать о том, что мы можем попробовать,