Как реализовать электронное письмо функция Dropbox веб-приложения?

Я собираюсь пройти Ваши аргументы один за другим и попытаться показать ошибки в них.

хорошо разделить содержание от расположения, Но это - ошибочный аргумент; Взгляды ClichГ©.

Это не ошибочно вообще, потому что HTML был разработан намеренно. Неправильное употребление элемента не могло бы быть абсолютно исключено (в конце концов, новые идиомы разработали на других языках, также), но должны быть уравновешены возможные отрицательные последствия. Кроме того, даже если бы не было никаких аргументов против неправильного использования

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

И что? мой босс заботится? Мои пользователи заботятся?

Зависит. Действительно ли Ваш босс с заостренными волосами? Тогда он не мог бы заботиться. Если она будет компетентна, то она будет заботиться, потому что пользователи будут .

, Возможно, меня или моих поддерживающих разработчиков, которые должны поддержать уход о веб-странице... Действительно ли таблица менее удобна в сопровождении? Я думаю с помощью таблицы, легче, чем использование отделений и css.

большинство профессиональных веб-разработчиков, кажется, выступает против Вас [ необходима цитата ] глоток>. Это представляет в виде таблицы , на самом деле менее удобны в сопровождении, должно быть очевидным. Используя таблицы для средств расположения, что изменение корпоративного расположения будет на самом деле означать изменять каждую страницу. Это может быть очень дорого. С другой стороны, разумное использование семантически значимого HTML, объединенного с CSS , могло бы ограничивать такие изменения в CSS и используемых изображениях.

Между прочим..., почему использует отделение или промежуток хорошее разделение содержания от расположения и таблицы нет? Получение наглядности только с отделениями часто требует, чтобы много вложенных отделений

Глубоко вложило

, с являются антишаблоном так же, как разметками таблицы. Хорошим веб-разработчикам не нужны многие из них. С другой стороны, даже у таких глубоко вложенных отделений нет многих проблем разметок таблицы. На самом деле они могут даже способствовать семантической структуре путем логичного деления содержания на части.

Удобочитаемость кода я думаю, что это наоборот. Большинство людей понимает HTML, мало понимает css. Это более просто.

“Most people” не имеют значения. Вопрос профессионалов. Для профессионалов разметки таблицы создают намного больше проблем, чем HTML + CSS. Это похоже на высказывание, что я не должен использовать GVim или Emacs, потому что Блокнот более прост для большинства людей. Или это, я не должен использовать ЛАТЕКС, потому что MS Word более прост для большинства людей.

для SEO лучше не использовать таблицы

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

Таблицы медленнее. Должен быть вставлен дополнительный tbody элемент. Это - арахис для современных веб-браузеров.

дополнительный элемент не имеет никакого отношения к таблицам, являющимся медленнее. С другой стороны, алгоритм макета для таблиц намного более тверд, браузер часто должен ожидать целой таблицы для загрузки, прежде чем это сможет начать к расположению содержание. Кроме того, кэширование расположения не будет работать (CSS может легко кэшироваться). Все это было упомянуто прежде.

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

, К сожалению, у меня нет исходных данных. Я интересовался бы им сам, потому что правильно, что этот аргумент испытывает недостаток в определенной научной суровости.

Большинству веб-сайтов, которым нужно обновление, нужно новое содержание (HTML) также. Сценарии, где для новой версии веб-сайта только нужен новый css файл, не вероятны.

Нисколько. Я работал над несколькими случаями, где изменение дизайна было упрощено разделением содержания и дизайном. Часто все еще необходимо изменить некоторый код HTML, но изменения будут всегда намного более заключаться. Кроме того, конструктивные изменения должны при случае быть сделаны динамично. Считайте движки шаблонов, такие как тот используемыми системой блоггинга WordPress. Разметки таблицы буквально уничтожили бы эту систему. Я работал над подобным случаем для коммерческого программного обеспечения. Способность изменить дизайн, не изменяя код HTML была одним из бизнес-требований.

Другая вещь. Расположение таблицы делает автоматизированный парсинг веб-сайтов (анализ экранных данных) намного тяжелее. Это могло бы звучать тривиальным, потому что, в конце концов, кто делает это? Я был удивлен сам. Анализ экранных данных может помочь много, если рассматриваемый сервис не предлагает альтернативу WebService для доступа к к ее данным. Я работаю в биоинформатике, где это - печальная действительность. Современные веб-методы и WebServices не достигали большинства разработчиков и часто, анализ экранных данных является единственным способом автоматизировать процесс получения данных. Неудивительный, что многие биологи все еще выполняют такие задачи вручную. Для тысяч наборов данных.

8
задан Jim Puls 14 July 2009 в 23:48
поделиться

2 ответа

Я предлагаю создать адрес электронной почты для сбора всех с подстановочным псевдонимом для поддомена учетной записи. DropBox @ * .yourdomain.com

Поддомен - это псевдоним на вашем почтовом сервере, который указывает на фактическую учетную запись на вашем почтовом сервере DropBox@yourdomain.com.

Затем пользователи могут отправлять электронные письма на адрес вроде DropBox@myusername.yourdomain.com.который будет проанализирован псевдонимом и перенаправлен на физический адрес электронной почты.

Затем вы можете создать службу, которая извлекает все полученные электронные письма, анализирует поддомен (который напрямую соответствует имени пользователя учетной записи получателя) и анализирует тело электронное письмо, которое затем помещается в вашу систему комментирования или обмена сообщениями.

Обычно это работает достаточно хорошо и на самом деле очень легко реализовать.

Обновление: Я начал писать серию из трех частей на DotNetSlackers.com, чтобы конкретно обращайтесь к этой теме. Он охватывает настройку и конфигурацию почтового сервера, код для подключения к pop-серверу из C # и обработку, которая должна происходить для обработки входящей почты. Он завершается помещением всех этих функций в служба Windows, чтобы инструмент работал сам по себе (а также выходил из файловой системы). Дайте мне знать, если в статьях что-то не говорится! (Первый уже готов. Два других представлены, а второй будет опубликован 29.07.2009. Третий должен быть выпущен на следующей неделе.)

http://dotnetslackers.com/articles/ aspnet / Creating-a-Dynamic-Email-Drop-Box-Part1.aspx

9
ответ дан 5 December 2019 в 17:39
поделиться

Анализ адреса «Кому:» определенно работает, хотя вы захотите взглянуть на несколько других на случай, если электронная почта была скрытой или что-то в этом роде.

Если вы можете использовать подстановочный знак электронные письма в одно место, отлично. Как оказалось, старый добрый POP3 отлично работает здесь как своего рода система очередей; По моему опыту, лучший подход - просто сделать так, чтобы адрес электронной почты указывал на учетную запись POP3, а затем имел сценарий, который периодически запускается на сервере для проверки указанной учетной записи POP3, анализа сообщений электронной почты и выполнения с ними каких-либо действий.

Вы должны у вас будет возможность найти библиотеку для грязной работы по загрузке и синтаксическому анализу электронных писем на выбранном вами языке, что делает эту задачу достаточно простой, поскольку ваше веб-приложение уже имеет RESTful API, верно?

1
ответ дан 5 December 2019 в 17:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: