Название, место, дата и время, часовой пояс, повторение, приглашённые, напоминания и заметки — затем скачайте файл .ics или откройте его прямо в календаре. Также можно вставить расписание или прикрепить документ либо фотографию, чтобы создать сразу несколько событий.
Как отправить приглашение из календаря в виде вложения .ics?
Добавьте адреса к событию, скачайте .ics и прикрепите его к обычному письму: каждый гость станет строкой ATTENDEE с параметрами ROLE, PARTSTAT и RSVP, а получатель сохранит событие одним нажатием. Скачанный файл не умеет собирать ответы, потому что для отслеживания RSVP нужно что-то, что принимает почту METHOD:REPLY. ICS Maker намеренно не пишет ни METHOD:REQUEST, ни ORGANIZER: у него нет почтового сервера и учётной записи, поэтому выдавать себя за организатора было бы ложью, на основании которой календарь получателя мог бы действовать. Чтобы собирать ответы (RSVP), импортируйте файл в свой собственный календарь и отправляйте приглашения уже из него.
Как выглядит список гостей в файле
Каждый человек — это одна строка. ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE:mailto:ada@example.com говорит, кто приглашён, что от него ждут присутствия, а не рассматривают его как необязательного участника, что он ещё не ответил и что ответ от него желателен. Отображаемое имя указывается в параметре CN, если вы добавляете его вручную — ATTENDEE;CN=Ada Lovelace;…, — а сам адрес всегда оформлен как URI mailto:, и именно к этой части парсеры особенно строги.
Событие с гостями — это не то же самое, что приглашение
Настоящее приглашение — это письмо: данные календаря прикреплены как text/calendar; method=REQUEST, файл содержит соответствующую строку METHOD:REQUEST и ORGANIZER, а почтовый клиент получателя превращает их в кнопки «принять» и «отклонить», которые в ответ отправляют METHOD:REPLY. Весь этот обмен происходит по электронной почте между двумя серверами календарей.
Этот конструктор намеренно не записывает ни метод, ни организатора. У него нет учётной записи, нет почтового сервера и нет сведений о том, кто вы, поэтому заявлять о себе как об организаторе события было бы ложью, на основании которой календарь получателя мог бы действовать. В результате вы получаете обычное событие с сохранённым списком гостей — то, что нужно для вложения в письмо, пересылки или публикации.
Так как же на самом деле пригласить людей?
- Прикрепить файл
- Скачайте его и прикрепите к обычному письму. Каждый получит событие, которое можно сохранить одним нажатием, и оно переживёт пересылку. Ответить (RSVP) никто не сможет, поэтому просите ответить прямо в тексте письма.
- Импортировать его, а затем пригласить из своего календаря
- Откройте файл в своём календаре — он заполнит все поля и список гостей, — а затем нажмите «отправить». Организатором будет ваш календарь, поэтому он разошлёт настоящие приглашения и будет отслеживать, кто согласился. Это нужный путь, если вам требуются ответы (RSVP).
- Отправить ссылку вместо файла
- Ссылка «добавить в календарь» заранее заполняет событие прямо в календаре получателя без какой-либо загрузки файла — это лучше подходит для рассылки или страницы сайта, хотя такая ссылка не содержит списка гостей.
Вопросы
- Получат ли письмо люди, которых я добавил как приглашённых?
- Не с этой страницы. У неё нет почтового сервера, и она никогда ничего не отправляет — адреса просто записываются в файл в виде строк ATTENDEE, и не более того. Прикрепите файл к письму самостоятельно или импортируйте его в свой календарь и позвольте ему разослать приглашения.
- В чём разница между METHOD:REQUEST и METHOD:PUBLISH?
- REQUEST означает «вас пригласили, пожалуйста, ответьте» и должен находиться в сообщении, которое система календаря отправляет от имени организатора; клиент получателя отвечает на него сообщением METHOD:REPLY. PUBLISH означает «вот событие, дело ваше» — именно так выглядит файл на сайте или вложение. Файл вообще без строки METHOD большинство программ трактуют как publish — именно такой файл и создаёт этот конструктор.
- Могу ли я отследить, кто согласился?
- Не с помощью скачанного файла. Для отслеживания RSVP нужно что-то, что принимает ответы, — учётная запись календаря или сервер, — а у статического файла ничего этого нет. PARTSTAT=NEEDS-ACTION у каждого участника — это лишь начальное состояние, а не почтовый ящик. Если вам нужны ответы, импортируйте событие в свой календарь и рассылайте приглашения уже из него.
- Как прикрепить .ics к письму в Gmail или Outlook?
- Точно так же, как любой другой файл: составьте сообщение и прикрепите скачанный .ics. Оба клиента распознают этот тип файла, и большинство получателей увидят предложение добавить событие в календарь прямо внутри письма, а не просто вложение. Gmail также позволяет создать приглашение прямо из окна создания письма — это путь, который стоит выбрать, если вам нужны ответы (RSVP).