Способ обработки электронного сообщения и сервер, используемый в нем

Иллюстрации

Показать все

Изобретение относится к области передачи и обработки сообщений. Технический результат – доставка электронных сообщений получателю, посредством обеспечения предоставления дополнительной возможности устранения ошибки отправителем, если сообщение было не доставлено, а отклонено. Способ обработки электронного сообщения, выполняемый на сервере, который соединен с электронным устройством по сети передачи данных, причем электронное устройство связано с пользователем, способ включает: получение электронного сообщения, предназначенного пользователю, причем электронное сообщение является отклоненным и включает в себя область содержимого, в котором пользователю непонятно указание типа ошибки, вызвавшей создание отклоненного сообщения; разбор отклоненного сообщения с применением по меньшей мере процесса парсинга для определения типа ошибки; на основании типа ошибки определение по меньшей мере одного действия по устранению ошибок, связанного с типом ошибки; создание модифицированного электронного сообщения, которое включает по меньшей мере первый элемент интерфейса для отображения пользователю указания действия по устранению ошибок в понятном для пользователя виде; и передачу модифицированного электронного сообщения электронному устройству. 2 н. и 18 з.п. ф-лы, 17 ил.

Реферат

Область техники, к которой относится изобретение

[0001] Настоящее техническое решение относится к области возврата отклоненных электронных сообщений, и, более конкретно, к оптимизации их отображения пользователю.

Уровень техники

[0002] Когда попытка отослать электронное сообщение, например, в электронной почте, от отправителя к получателю оказывается неудачной, электронное сообщение называется отклоненным. Термин "отклонять" относится к событию неудачной доставки электронного сообщения получателю. "Получатель" имеет отношение к любому пункту доставки, например, электронному адресу, указанному в электронном сообщении, на который должно прийти это сообщение при доставке. Получатель, которому отправили электронное сообщение, но не получивший это сообщение из-за отклонения сообщения, называется "отклоненный получатель".

[0003] Когда отправитель инициирует доставку электронного сообщения получателю, почтовый сервер отправителя отправляет электронное сообщение на почтовый сервер получателя по сети, например по сети Интернет, после этого почтовый сервер получателя доставляет электронное сообщение получателю. Если почтовый сервер получателя не способен доставить сообщение получателю, почтовый сервер получателя может доставить ответ-отклонение электронного сообщения (также известный как отклоненное сообщение) на почтовый сервер отправителя. Существует много причин, по которым электронное сообщение отклоняется. Одна причина заключается в том, что адрес получателя введен с ошибкой, или просто не существует в принимающей системе. Другая причина включает в себя нехватку системных ресурсов, например, заполненный диск, или отклонение из-за спам-фильтров.

[0004] Отклоненное электронное сообщение является сообщением, которое указывает, что конкретный получатель не получил конкретное электронное сообщение, доставленное получателю. В зависимости от конфигурации почтового сервера получателя, когда электронное сообщение, отправленное отправителем, отклоняется, это отклоненное сообщение может появляться как новое сообщение во входящих отправителя.

[0005] Широко распространенная проблема отклоненных сообщений заключается в том, что они создаются автоматически, отправляются с неизвестного адреса почтовой программы-агента и содержат служебный текст, который неискушенному пользователю ни о чем не говорит. Это, как правило, приводит к тому, что значительное количество сообщений не доставляется, и пользователь не знает о причинах, по которым его электронное сообщение не было доставлено получателю.

Раскрытие изобретения

[0006] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

[0007] Первым объектом настоящего технического решения является способ обработки электронного сообщения, выполняемый на сервере, который соединен с электронным устройством по сети передачи данных, причем электронное устройство связано с пользователем. Способ включает получение электронного сообщения, предназначенного пользователю, причем электронное сообщение является отклоненным и включает в себя область содержимого, в котором пользователю непонятно указание типа ошибки, вызвавшей создание отклоненного сообщения; разбор отклоненного сообщения с применением по меньшей мере процесса парсинга для определения типа ошибки; на основании типа ошибки определение по меньшей мере одного действия по устранению ошибок, связанного с типом ошибки; создание модифицированного электронного сообщения, которое включает по меньшей мере первый элемент интерфейса для отображения пользователю указания на действие по устранению ошибок в понятном для пользователя виде; передачу модифицированного электронного сообщения электронному устройству.

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

[0009] В некоторых вариантах осуществления способа способ дополнительно включает получение от электронного устройства указания на то, что пользователь активировал первый элемент интерфейса; выполнение действия по устранению ошибок, связанного с электронным сообщением; передачу электронному устройству подтверждения выполнения действий по устранению ошибок.

[0010] В некоторых вариантах осуществления способа первый элемент интерфейса дополнительно выполнен с возможностью отображать пользователю дополнительное указание по меньшей мере на одно действие по устранению ошибок, причем дополнительное указание по меньшей мере на одно действие по устранению ошибок находится в понятном для пользователя виде.

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

[0012] В некоторых вариантах осуществления способа инициирующий элемент выполнен с возможностью инициировать отображение электронным устройством исходного электронного сообщения в виде, позволяющем пользователю редактировать сообщение.

[0013] В некоторых вариантах осуществления способа инициирующий элемент отправляется как часть модифицированного электронного сообщения.

[0014] В некоторых вариантах осуществления способа тип ошибки является по меньшей мере одним из следующих: ошибочный адрес назначения; отклонение как спам; исходное электронное сообщение превышает допустимый размер для получателя электронного сообщения; исходное электронное сообщение содержит вредоносный код; блокировка адреса получателя; переполненный почтовый ящик получателя; ошибка сервера получателя; заблокированный IP-адрес.

[0015] В некоторых вариантах осуществления способа модифицированное электронное сообщение дополнительно включает в себя второй элемент интерфейса, связанный по меньшей мере с одним иным действием.

[0016] В некоторых вариантах осуществления способа по меньшей мере одно иное действие является удалением модифицированного электронного сообщения.

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

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

[0019] В некоторых вариантах осуществления способа первый элемент интерфейса позволяет пользователю выполнять действие по устранению ошибок напрямую из папки входящих без открытия модифицированного электронного сообщения.

[0020] В некоторых вариантах осуществления способа способ дополнительно включает в себя определение того, что электронное сообщение является отклоненным сообщением.

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

[0022] Другим объектом настоящего технического решения является сервер для обработки электронного сообщения, причем сервер включает в себя процессор; и постоянный машиночитаемый носитель, обменивающийся данными с процессором и хранящий инструкции, выполненные с возможностью инициировать осуществление процессором: получения электронного сообщения, предназначенного пользователю, причем электронное сообщение является отклоненным и включает в себя область содержимого, в котором пользователю непонятно указание типа ошибки, вызвавшей создание отклоненного сообщения; разбор отклоненного сообщения с применением по меньшей мере процесса парсинга для определения типа ошибки; на основании типа ошибки определения по меньшей мере одного действия по устранению ошибок, связанного с типом ошибки; создания модифицированного электронного сообщения, которое включает по меньшей мере первый элемент интерфейса для отображения пользователю указания на действия по устранению ошибок в понятном для пользователя виде; передачу модифицированного электронного сообщения электронному устройству.

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

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

[0025] В некоторых вариантах осуществления сервера первый элемент интерфейса дополнительно выполнен с возможностью отображать пользователю дополнительное указание на по меньшей мере одно действие по устранению ошибок, причем дополнительное указание на по меньшей мере одно действие по устранению ошибок находится в понятном для пользователя виде.

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

[0027] В некоторых вариантах осуществления сервера инициирующий элемент выполнен с дополнительной возможностью инициировать отображение электронным устройством исходного электронного сообщения в виде, позволяющем пользователю редактировать сообщение.

[0028] В некоторых вариантах осуществления сервера инициирующий элемент отправляется как часть модифицированного электронного сообщения.

[0029] В некоторых вариантах осуществления сервера тип ошибки является по меньшей мере одним из следующих: ошибочный адрес назначения; отклонение как спам; исходное электронное сообщение превышает допустимый размер для получателя электронного сообщения; исходное электронное сообщение содержит вредоносный код; блокировка адреса получателя; переполненный почтовый ящик получателя; ошибка сервера получателя; заблокированный IP-адрес.

[0030] В некоторых вариантах осуществления сервера модифицированное электронное сообщение дополнительно включает в себя второй элемент интерфейса, связанный по меньшей мере с одним иным действием.

[0031] В некоторых вариантах осуществления сервера по меньшей мере одно иное действие является удалением модифицированного электронного сообщения.

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

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

[0034] В некоторых вариантах осуществления сервера первый элемент интерфейса позволяет пользователю выполнять действие по устранению ошибок напрямую из папки входящих без открытия модифицированного электронного сообщения.

[0035] В некоторых вариантах осуществления сервера сервер выполнен с дополнительной возможностью определять, что электронное сообщение является отклоненным сообщением.

[0036] В некоторых вариантах осуществления сервера для создания модифицированного электронного сообщения сервер создает команды для отображения по меньшей мере первого элемента интерфейса.

[0037] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».

[0038] В контексте настоящего описания, если конкретно не указано иное, "клиентское устройство" подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.

[0039] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.

[0040] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

[0041] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

[0042] В контексте настоящего описания, если конкретно не указано иное, термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.

[0043] В контексте настоящего описания, если четко не указано иное, "указание" информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на файл может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или какими-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что указание информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания. Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данного технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут удовлетворять и другим целям, отдельно не указанным здесь.

[0044] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

Краткое описание чертежей

[0045] Для лучшего понимания настоящего технического решения, а также других его вариантов осуществления и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[0046] на ФИГ. 1 схематически представлена компьютерная система, выполненная в соответствии с вариантами осуществления настоящего технического решения;

[0047] на ФИГ. 2 представлен пример исходного электронного сообщения, отправленного пользователем;

[0048] на ФИГ. 3 представлен пример отклоненного электронного сообщения, отправленного почтовым веб-сервером;

[0049] на ФИГ. 4 представлен пример представления содержимого модифицированного электронного сообщения;

[0050] на ФИГ. 5 представлен способ создания модифицированного электронного сообщения;

[0051] на ФИГ. 6 представлен пример папки входящих пользователя с визуально различимым представлением содержимого модифицированного электронного сообщения;

[0052] на ФИГ. 7, 8, 9 представлены различные варианты осуществления настоящего технического решения в контексте первого сценария;

[0053] на ФИГ. 10, 11, 12 представлены различные варианты осуществления настоящего технического решения в контексте второго сценария;

[0054] на ФИГ. 13, 14, 15, 16 представлены различные варианты осуществления настоящего технического решения в контексте третьего сценария;

[0055] на ФИГ. 17 представлен пример таблицы, сохраненной для осуществления некоторых вариантов настоящего технического решения.

Осуществление изобретения

[0056] На Фиг. 1 представлена схема системы 100, выполненная в соответствии с вариантами осуществления настоящего технического решения, не ограничивающими его объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления настоящего технического решения. Таким образом, все последующее описание представлено только как описание показательного примера настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях он представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.

[0057] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем 101 и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем 101, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, регистрации, или чего-либо подобного.

[0058] Варианты электронного устройства 102 конкретно не ограничены, но в качестве примера электронного устройства 102 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), беспроводное электронное устройство (мобильные телефоны, смартфоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Только с иллюстративными целями следует предположить, что электронное устройство 102 реализовано как ноутбук, например, такой как LENOVO™ THINKPAD™ Х220 с операционной системой WINDOWS™.

[0059] Электронное устройство 102 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), чтобы реализовывать браузер 103. В общем случае задачей браузера 103 является предоставление пользователю 101 возможности осуществлять доступ к одному или нескольким сетевым ресурсам по сети 104 передачи данных, включая почтовый сервис, доступный на сервере 106, который также соединен с сетью 104 передачи данных.

[0060] Реализация браузера 103 никак конкретно не ограничена. Например, браузер 103 может быть реализован как браузер Яндекс (YANDEX™). Альтернативно браузер 103 может быть реализован как браузер GOOGLE CHROME™, OPERA™ и так далее.

[0061] Используя браузер 103 пользователь 101 электронного устройства 102 способен получить доступ к почтовому сервису, предоставленному сервером 106, набирая единый указатель ресурса (URL) веб-портала или веб-страницы, которая хранит почтовый сервис, например mail.yandex.ru, gmail.com и т.п. Чтобы получить доступ к почтовому сервису, пользователь 101 может щелкнуть на ссылку из документа, выбрать закладку, выбрать ссылку на избранный сайт и т.п. То, как именно пользователь 101 получает доступ, регистрируется, авторизуется на аккаунте почтового сервиса и выходит из него, в общем случае известно в данной области техники, и поэтому не будет здесь описано.

[0062] Кроме того, хотя описание, представленное здесь ниже, будет использовать пример браузера 103, который используется для получения доступа к почтовому сервису, представленные здесь материалы не должны расцениваться как ограничивающие. В других вариантах осуществления настоящего технического решения электронное устройство 102 может исполнять другие приложения (такие как почтовое приложение или приложение обмена сообщениями), и предоставленные здесь материалы могут быть с равным успехом применены к этим иным приложениям, выполняемым электронным устройством 102. Может быть осуществлен доступ к другому типу сервисов обмена сообщениями с использованием браузера 103 или специализированного приложения.

[0063] В некоторых вариантах осуществления настоящего технического решения, не ограничивающих его объем, сеть 104 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящего технического решения сеть 104 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п. Электронное устройство 102 соединено с сетью 104 передачи данных.

[0064] С учетом того, что электронное устройство 102 представляет собой, в данном примере, ноутбук, линия передачи данных с сетью 104 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.), так и проводной (соединение на основе сети Ethernet™). В других вариантах осуществления настоящего технического решения линия передачи данных с сетью 104 передачи данных может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и мобильной (такой как 3G, LTE и т.п.).

[0065] Важно иметь в виду, что варианты реализации электронного устройства 102 и сети 104 передачи данных даны исключительно для наглядности. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления электронного устройства 102 и сети 104 передачи данных. То есть представленные здесь примеры не ограничивают объем настоящего технического решения.

[0066] Сервер 106 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения сервер 106 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 106 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, сервер 106 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность сервера 106 может быть разделена, и может выполняться с помощью нескольких серверов.

[0067] Сервер 106 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), чтобы реализовывать почтовый сервис, как, в общем случае, известно в данной области техники. Как было описано выше, почтовый сервис сервера 106 может быть выполнен с использованием браузера 103 или специализированного почтового клиента. В других вариантах осуществления настоящего технического решения сервер 106 выполнен с возможностью выполнять другой тип приложений обмена сообщениями, таких как приложение мгновенного обмена сообщениями, приложение обмена короткими сообщениями и т.п. Примеры таких приложений включают в себя (но не ограничиваются): приложение мгновенного обмена сообщениями SKYPE™, приложение обмена сообщениями WHATS АРР™ и так далее.

[0068] Сервер 106 включает или имеет доступ к хранилищу 107 данных, которое используется сервером 106 для хранения входящих и исходящих сообщений для подписчиков почтовой службы, хранящейся сервером 106. Сервер 106 может использовать хранилище 107 данных для хранения профилей подписчиков, информации авторизации, платежной информации и так далее. Термин "подписчик" не несет в себе какого-либо конкретного значения и, соответственно, в контексте настоящего технического решения применим как к "бесплатной", так и "оплачиваемой" подписке на почтовые сервисы.

[0069] Хранилище 107 данных может хранить таблицу 1000, изображенную на Фиг. 17. Варианты осуществления таблицы в настоящем техническом решении никак конкретно не ограничены. Однако в некоторых вариантах осуществления таблица 1000 может содержать три столбца, а именно столбец 1002 "коды ошибок", столбец 1004 "типы ошибок" и столбец 1006 "действия по устранению ошибок". Каждая строка 1008 в столбце соответствует коду ошибки. Следует отметить, что различные коды ошибки могут соответствовать одному и тому же типу ошибки. Например, коды ошибки 1.1.2 и 1.1.5 могут соответствовать типу ошибки "отклонено как спам". Кроме того, различные действия по устранению ошибок могут быть связаны с тем же самым типом ошибки. Например, действия по устранению ошибок "RA5", "RA6" и "RA7" могут быть связаны с типом ошибки "почтовый ящик получателя переполнен". А также одно действие по устранению ошибок может соответствовать различным типам ошибок. Например, "RA6" соответствует типам ошибки "почта получателя заблокирована", "почтовый ящик получателя переполнен" и "сервер получателя не отвечает". Следует отметить, что возможны различные комбинации кодов ошибок, типов ошибок и действий по устранению ошибок. Комбинации, проиллюстрированные на Фиг. 17 изображены исключительно с пояснительными целями.

[0070] Строка 1010 указывает, что в таблицу 1000 может быть включено любое число дополнительных строк, и что оно не ограничивается изображенным числом строк 1008. Кроме того, на Фиг. 17 не приведены единственно возможные коды ошибок, типы ошибок и действия по устранению ошибок, и поэтому может быть предусмотрено любое дополнительное число кодов ошибок, типов ошибок и действий по устранению ошибок без отклонения от настоящего технического решения.

[0071] На Фиг. 1 сервер 106 также включает в себя или имеет доступ к модулю 108, который используется сервером 106 для выполнения по меньшей мере некоторых функций настоящего технического решения, которые будут описаны ниже. Следует отметить, что варианты осуществления модуля 108 никак не ограничивают варианты осуществления настоящего технического решения. Специалисты в данной области техники поймут, что возможны другие модификации системы 100 для выполнения функций модуля 108.

[0072] Аналогично серверу 106 почтовый сервер 110 соединен с сетью 104 передачи данных. Почтовый сервер 110 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения почтовый сервер 110 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что почтовый сервер 110 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем его объем, почтовый сервер 110 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих его объем, функциональность почтового сервера 110 может быть разделена, и может выполняться с помощью нескольких серверов. Почтовый сервер 110 включает аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), чтобы реализовывать почтовый сервис, как, в общем случае, известно в данной области техники. В варианте осуществления настоящего технического решения пользователь 101 может отправить электронное сообщение на электронный адрес, связанный с почтовым веб-сервисом, выполняемым почтовым сервером 110. В некоторых вариантах осуществления настоящего технического решения сервер 106 и почтовый сервер 110 могут быть реализованы как единый сервер.

[0073] В варианте осуществления настоящего технического решения пользователь 101 уже отправил (не изображено) исходное сообщение на электронный адрес, связанный с почтовым веб-сервисом, выполняемым почтовым сервером 110. В качестве иллюстрации исходное сообщение, отправленное пользователем 101 изображено на Фиг. 2. Содержимое исходного сообщения 200 может включать в себя поле 204 заголовка, которое содержит в себе электронный адрес 206 пользователя, один или несколько электронных адресов 208 получателя и тему/заголовок 210 электронного письма. Поле 204 заголовка может содержать в себе дополнительные элементы и поля, которые не изображены на Фиг. 2. Содержимое исходного сообщения 200 дополнительно содержит в себе панель 214 вложений с вложениями 220 и основной частью 216 сообщения. Содержимое исходного сообщения 200 может храниться сервером 106, который выполняет почтовый веб-сервис, связанный с электронным адресом 206 пользователя в хранилище 107 данных.

[0074] Исходное сообщение 200 может содержать в себе дополнительные опции, функции и/или элементы (например, печать, время, отметку, вложения и т.д.) электронных сообщений, которые известны в данной области техники. Следует отметить, что эти опции, функции и/или элементы не были изображены на Фиг. 2 с целью упрощения. Поэтому элементы электронного сообщения на Фиг. 2 изображены исключительно с целью иллюстрации и не должны рассматриваться как ограничивающие настоящее техническое решение.

[0075] Допустим, возникли некоторые ошибки и исходное сообщение 200 не может быть доставлено по одному или нескольким адресам 208 получателей, которые связаны с почтовым сервисом, выполнимым на почтовом сервере 110, указанном пользователем 101 в исходном сообщении 200. Один или несколько адресов 208 получателей могут быть связаны с различными почтовыми сервисами. Невозможность доставить исходное сообщение 200 будет инициировать создание почтовым сервером 110 автоматического электронного сообщения для уведомления пользователя 101 о проблеме с доставкой. В этом примере исходное сообщение 200 оказывается отклоненным. В варианте осуществления настоящего технического решения автоматическое электронное сообщение, созданное почтовым сервером 110, может быть отклоненным сообщением 300, изображенным на Фиг. 3. Содержимое отклоненного сообщения 300 может содержать в себе поле 302 заголовка и основную часть 310 сообщения. Поле 302 заголовка может содержать тему/заголовок 304, адрес 306 отправителя и иконку 308, связанную с ошибкой доставки. Как можно видеть на Фиг. 3, поле 302 заголовка может содержать в себе первую область содержимого (отдельно не пронумерована) отклоненного сообщения 300. А также основная часть 310 сообщения может содержать в себе вторую область содержимого отклоненного сообщения 300. И первая, и вторая области содержимого непонятны для пользователя 101 в части указания на тип ошибки, которая вызвала создание отклоненного сообщения 300. Представление такой информации пользователю 101 никак ему не помогает, поскольку такая информация для обычного пользователя непонятна. Следует отметить, что исходное сообщение 300 может содержать в себе дополнительные опции, функции и/или элементы (например, печать, время, отметку, вложения и т.д.), связанные с отклоненными сообщениями, что понятно специалистам в данной области техники. Эти опции, функции и/или элементы не были изображены на Фиг. 3 с целью упрощения.

[0076] В варианте осуществления настоящего технического решения почтовый сервер 110, изображенный на Фиг. 1, может отправлять пакет 150 данных, содержащий отклоненное сообщение 300 по сети 104 передачи данных серверу 106, поскольку исходное сообщение 200 ему передано ранее почтовым сервисом, выполняемым на сервере 106, с которым связан почтовый электронный адрес пользователя 101. Сервер 106 может быть выполнен с возможностью выполнять способ 500, который будет описан подробнее ниже, для создания представления 400 содержимого модифицированного электронного сообщения, изображенного на Фиг. 4. Представление 400 содержимого модифицированного электронного сообщения может содержать за