Что может привести к отклонению ICS-файла, отправленного Lucee / ColdFusion и Amazon SES приложением Android Gmail?

#android #coldfusion #gmail #icalendar #amazon-ses

#Android #coldfusion #gmail #icalendar #amazon-ses

Вопрос:

Я создал файл ICS для отправки нашим пользователям при определенных действиях. Указанный файл прошел проверку и работал во многих почтовых службах (Windows Live Mail, Outlook, веб-интерфейс Hotmail и веб-интерфейс Gmail), но мое приложение GMail на моем телефоне Android просто сообщило «ошибка описания».

Я предположил, что это ошибка с моим полем описания, поэтому я часами возился с этим полем, что иногда заставляло его работать, а в других случаях приводило к сбою, даже с тем же файлом ICS. В конце концов я понял, что верно следующее:

  • Любой файл ICS, отправленный из моего веб-приложения, вызывал ошибку «описать ошибку» в Android GMail
  • Любой файл ICS, отправленный из моего веб-приложения, сохраненный, а затем повторно отправленный в новом сообщении с любого почтового клиента, будет успешно открыт в GMail / calendar
  • Любой файл ICS, отправленный из моего веб-приложения, а затем отправленный мне, будет успешно открыт в GMail / calendar

Это заставило меня поверить, что это, вероятно, проблема типа MIME. Поэтому я попытался установить тип MIME в теге cfmailparam. Мой окончательный код на данный момент выглядит следующим образом:

     <cfmail from="#fromAddr#" to="#email#" subject="#meetingSubject#" type="HTML">
        #thisBody#
        <cfmailparam file="Calendar.ics" content="#icsBody#" type="text/calendar">
    </cfmail>
  

Я продолжал получать сообщение об ошибке в Android GMail. Что может быть причиной этой «ошибки описания» и есть ли какой-либо способ получить для нее дополнительную отладочную информацию? На данный момент я даже не уверен, в чем проблема, не говоря уже о том, происходит ли это в Lucee, SES, файле ICS, Hotmail (моем почтовом провайдере), Android GMail (приложение) или приложении Android calendar.

Мои электронные письма генерируются и отправляются на сервер Lucee (5.3.6.61). Я настроил Amazon SES как свой единственный почтовый сервер в CF Admin. Мой SES находится в режиме изолированной среды и отправляется на проверенные электронные письма. Другие электронные письма отправляются и принимаются нормально. Эти электронные письма отправляются и принимаются просто отлично. Один из моих тестовых файлов ICS приведен ниже, хотя я повторил эту проблему с помощью поля описания, содержащего только слово «тест»:

 BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
BEGIN:VEVENT
DESCRIPTION:A test type meeting has been scheduled by Test 
    user for your partner, John. nn Scheduled date: Tuesday, Nov 
    24, 2020n Scheduled time: 11:30 AMn nn This is an online meeting 
    held via your computer or smart phone. Please use the provided link to 
    join this meeting five minutes before the start time. You may join using 
    only audio, or with both audio and video through your phone's front 
    camera or computer webcam. nn No download is required on a PC; you 
    may join the meeting within your web browser. If you plan to use a smart 
    phone, please allow extra time before the meeting to install the app.
    nn https://xxxxxxxxxxxxxxx.com/456218
DTSTAMP:20201124T173000Z
DTEND:20201124T163000Z
DTSTART:20201124T173000Z
LOCATION:https://xxxxxxxxxxxxxxx.com/456218
ORGANIZER:MAILTO:Service@xxxxxxxxxxxxxx.com
ATTENDEE:xxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxx.com
SEQUENCE:0
SUMMARY:Test type meeting
UID:98265439657154944
END:VEVENT
END:VCALENDAR
  

Комментарии:

1. Попробуйте использовать более простое описание. Бьюсь об заклад, есть символ, который ему не нравится.

2. @JamesAMohler Я попробовал это; создал файл с описанием из четырех букв: «тест». Проблема сохранялась, и тогда я понял, что единственной причиной было то, что это произошло с файлами ICS, отправленными из Lucee, даже если тот же файл будет принят при отправке из WLM или Gmail.

3. Вы пробовали просто сохранять результаты в виде файла и видеть, что он будет принимать то же содержимое, что и файл?

4. @JamesAMohler Нет, я этого не делал, и это дает интересный результат. Когда я сохраняю его из приложения GMail, файл в моей папке downloads отображается как 2 байта. Однако, когда я использую веб-приложение Hotmail в Chrome и загружаю тот же файл с того же электронного письма, он составляет 1,06 КБ и работает, как ожидалось. Таким образом, приложению GMail, по-видимому, не удается получить полный файл из электронной почты. Поскольку он работает нормально, если электронное письмо пересылается с другого почтового клиента, все равно похоже, что это проблема с сообщением, исходящим от Lucee или SES.