Как использовать ссылки mailto: и tel:

Синтаксис ссылок с MAILTO для отправки Емайл сообщений

Синтаксис до безобразия прост, хотя итоговая конструкция и может показаться через чур перегруженной. Знаете какой будет самый простой вид ссылки использующей MAILTO? Скорее всего догадываетесь — это когда в открывшемся почтовом клиенте введется только лишь Емайл-адрес того, кому это письмо будет отправлено, а все остальные поля (тему и текст сообщения) пользователь должен будет заполнять самостоятельно. Выглядеть это дело будет примерно так: Отправить письмо админу KtoNaNovenkogo.ru

Т.е. всего лишь заменяете в теге ссылки А (она же и гиперссылка А) атрибут HREF на MAILTO, а сразу после него без пробела, но через двоеточие пишите тот Емайл адрес, который вставится в поле «Кому» при создании нового сообщения в открывшемся почтовом клиенте на компьютере пользователя.

Проще некуда. Но вот полная запись MAILTO может выглядеть намного сложнее, и схематично ее можно представить так (квадратные скобки писать не нужно — они приведены только для визуального отделения отдельных частей записи друг от друга, чтобы вам это было проще разложить в мозгу по полочкам:

Т.е. в предыдущем (простейшем) примере мы использовали только:

Но, как видите, можно после этого дела поставить знак вопроса (?) и дописать много чего интересного, а именно такие вот параметры:

  1. subject= — тот текст, что вставится в поле «Тема» при создании нового сообщения в открывшемся почтовом клиенте на компьютере пользователя.
  2. body= — вы можете и текст сообщения полностью здесь ввести, или хотя бы его начать, чтобы пользователю не нужно было бы, например, набирать «Здравствуйте!»
  3. cc= — на указанный тут Емайл-адрес будет отправлена копия письма
  4. bcc= — а на этот Емайл будет отправлена скрытая копия письма (он не будет отображаться у других получателей этого сообщения): MAILTO-ссылка со скрытым Емайл-адресом

Последние два параметра не факт, что вы будете использовать, тем более, что если требуется отправить письмо на несколько адресов, то проще их будет перечислить через запятую прямо непосредственно после MAILTO: Отправить письмо админу KtoNaNovenkogo.ru

Ничего необычного в записи не заметили? Я же ведь сказал через запятую, а сам какую-то лабуду из набора символов использовал. Что это? А это спецсимволы, которые лучше использовать вместо запятых, а также пробелов, амперсандов и других специфических знаков. Так оно надежнее будет, ибо не все почтовые программы их правильно воспримут.

Давайте я просто приведу тут набор спецсимволов (взятых из юникода), чтоб вам было понятнее:

  1. Вместо запятой и пробела следующего за ней вставляйте — %2C%20
  2. Вместо & — используйте & (точка с запятой в конце обязательны)
  3. Вместо пробела — ставьте %20
  4. Перенос строки — можно задать с помощью конструкции %0D%0A

Думаю, что после этого вам становится понятнее тот код ссылки, который я привел в самом начале этого поста.

SmtpJS.com – отправка писем из JavaScript

SmtpJS – это бесплатная библиотека, которую вы можете использовать для отправки писем из JavaScript. Все, что вам нужно, – это SMTP-сервер и несколько манипуляций, чтобы все было сделано. Мы будем использовать Mailtrap.io в качестве сервера, потому что это действенное решение для тестирования электронной почты. Ниже приведен порядок действий, которому вы должны следовать:

  • Создайте HTML-файл (например, test.html) со следующим скриптом:
  • Создайте кнопку, которая будет запускать функцию JavaScript.
  • Напишите функцию JS для отправки писем через SmtpJS.com.

Запустите test.html в браузере и отправьте письмо

Недостатком приведенного выше примера является то, что ваше имя пользователя и пароль видны в клиентском скрипте. Это можно исправить, если использовать параметр шифрования, предоставляемый SmtpJS. Нажмите кнопку «Зашифровать свои учетные данные SMTP» и заполните необходимые поля.

После этого нажмите “Сгенерировать токен безопасности” и затем используйте его в своей функции JS вместо настроек SMTP-сервера, как показано ниже:

Post Views:
3 371

Как передать большой файл через Yandex

При отправке большого файла по электронной почте вам нужно заботиться о том, чтобы не превышать ограничения по размеру. Однако с Яндекс.Почтой дело обстоит иначе. Несмотря на ограничение размера файла (всего 30 МБ) в одном письме, если вы превысите ограничение размера, Яндекс.Почта автоматически загрузит ваш файл на Яндекс.Диск (встроенное облачное хранилище) и позволит вам поделиться загрузкой с помощью ссылки на документ.

ВАЖНО. Одновременно можно загружать только файлы размером не более 2 ГБ. 

С другой стороны, когда вы получаете вложение файла в своей учётной записи Яндекс.Почты, вы получаете возможность сохранить файл непосредственно на свой Яндекс.Диск

Яндекс.Почта имеет практически всё, что пользователь ожидает от почтовой службы – от мощного веб-доступа, мобильных приложений, до доступа IMAP/POP и неограниченного пространства для хранения

С другой стороны, когда вы получаете вложение файла в своей учётной записи Яндекс.Почты, вы получаете возможность сохранить файл непосредственно на свой Яндекс.Диск. Яндекс.Почта имеет практически всё, что пользователь ожидает от почтовой службы – от мощного веб-доступа, мобильных приложений, до доступа IMAP/POP и неограниченного пространства для хранения.

Преимущества сервиса:

  • Сервис позволяет пользователям легко планировать почту и получать напоминания.
  • Яндекс позволяет легко и просто искать похожие письма, используя темы и контакты.
  • Неограниченное хранилище, предлагаемое Яндекс.Почтой, является ещё одним большим преимуществом.
  • Возможность использования IMAP/POP позволяет легко получить доступ к Яндекс.Почте через почтовый клиент на ПК и мобильное приложение.

Особенности сервиса:

  • Яндекс предлагает бесплатный почтовый сервис с неограниченным объёмом памяти, который начинается от 10 ГБ и увеличивается до 1 ГБ за один раз при достижении лимита.
  • Идеально подходящий как для POP, так и для IMAP, пользователь может легко настроить свою учётную запись Яндекс.Почты для отправки сообщений в клиенте электронной почты на рабочем столе и в мобильном приложении.
  • В настройках «Яндекс.Почта» доступны темы, поэтому вы можете настроить свою учётную запись в соответствии со своими предпочтениями.
  • Передача больших файлов осуществляется в пару кликов.
  • Почта включает в себя RSS-ридер. Хотя программа чтения RSS-каналов работает отдельно от электронной почты, она не учитывает такие новости, как электронные письма.
  • Пользователь может получить доступ к Яндекс.Почте через безопасные соединения SSL/TLS и проверить её на мошенническое использование или действия. Также вы можете удалённо выйти из почтовых клиентов с помощью веб-интерфейса.
  • Почта может переносить электронные письма от почтовых клиентов IMAP и POP, и пользователи могут отправлять электронные письма через свою учётную запись Yandex или через веб-интерфейс.
  • В Яндекс.Почте есть встроенный переводчик, который помогает вам читать и отправлять электронные письма на разных языках.
  • Вы можете отправить файл большого размера из своей учётной записи Яндекс.Почты, интегрировав Яндекс.Диск. Некоторые из общих документов, которые можно просмотреть в Яндекс.Почте, это PDF, XLS, RTF, Doc и PPT.
  • Если вы отправили электронное письмо со своей учётной записи Яндекс.Почты, но не получили своевременного ответа (в течение 5 дней), вы можете сделать так, чтобы ваша учётная запись Яндекс.Почты напоминала вам о таких письмах.
  • Mail может предоставлять уведомления о доставке DSN для отправляемых вами писем.
  • В Яндекс.Почте доступны сочетания клавиш, что значительно повышает удобство использования.
  • С учётной записью Яндекс.Почты вы также можете автоматически устанавливать определённые задачи. Это включает пересылку писем на другой адрес, удаление писем, экспорт контактов, автоматический ответ на письма и т. д.
  • Вы можете сохранять электронные письма как шаблоны для использования в будущих сообщениях.
  • Вы можете запланировать автоматическую доставку электронных писем на определённую дату и время.
  • Отправляя приглашения, пожелания или приветствия через свой аккаунт в Яндекс.Почте, вы можете использовать встроенные электронные открытки.
  • Сузьте область поиска в соответствии с ярлыком, статусом, папкой, датой и полем (например, тема или отправитель) и найдите свои электронные письма быстрее.
  • Вместо того, чтобы хранить электронные письма в одной папке, вы можете организовать их в отдельные папки и метки в соответствии с вашими предпочтениями.

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

Что такое ссылки и какими бывают

Тексты могут быть небольшими, на 1 – 2 странички, или довольно объемными, на 100 – 200 листов и более, например, книги, дипломные работы, диссертации. В них удобно делать быстрые переходы от одной главы к другой. Эту задачу помогают решить гиперссылки, они же просто ссылки или линки от английского слова link.

Они, как телепорты, мгновенно доставляют нас из пункта “А” в пункт “Б”. Самым наглядным примером является оглавление, в котором названия разделов являются кликабельными и ведут на нужную страницу.

Но переход может осуществляться не только к элементам в пределах одной книги или проекта. Вы можете также направить читателя:

  • на другой файл,
  • на новый документ,
  • на электронную почту,
  • на сайт.

Линком может выступить любой символ, слово, графическое изображение, словосочетание или целое предложение. Главное, чтобы человеку было понятно, куда он ведет. Дальше я покажу все варианты гиперссылок, которые можно создать в Word.

Чем отличается указание в заголовках Content-type: text/plain от Content-type: text/html

Вариант Content-type: text/plain подразумевает простой текст, Вам придется тело письма конструировать примерно вот так (что бы были отдельные новые строчки — через спецсимволы «перевод каретки» и «возврат строки»). 

Каждая строка должна быть отделена символом CRLF (\r\n)

$content = «Текст:\r\n»; $content .= «$message\r\n»; $content .= «\r\n»;

Мелкий плюс — если у Вас в тексте есть url — то сервер из него сделает ссылку самостоятельно (и для почтового адреса аналогично).

Для варианта Content-type: text/html можно использовать разметку html

Вы получаете возможность сделать верстку нужной формы (через таблицы, например). И можно использовать картинки!

Как для оформления, так  и для основного текста.

ВАЖНО: не все почтовые серверы корректно обрабатывают приложенные картинки. Так мы можем прямо в тексте html закодировать картинку — и браузер её нарисует и покажет :)

Так мы можем прямо в тексте html закодировать картинку — и браузер её нарисует и покажет :)

Читаем статью

Мелкий минус — если у Вас в тексте есть url — то ссылку придется конструировать самостоятельно по правилам html <a href=»http://mysite.ru»>Посмотрите мой сайт!</a>

Ссылки в HTML

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

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

Также они используются в следующих случаях:

  • Для того чтобы увеличить изображение на сайте.
  • Для того чтобы скачать какой-то файл или посмотреть в браузере какой-то документ.
  • Для того чтобы перейти к началу текущей страницы или к какому то абзацу другой страницы. Таким образом, делается ссылка на вверх.

Ссылки имеют следующий синтаксис:

Атрибут href является обязательным, в его значение указываем адрес страницы, на которую хотим перейти. Также в его значение мы можем указать путь к изображению или путь, к файлу которого хотим скачать.

Существует 2 типа адресов, это абсолютный адрес и относительный.

Абсолютный адрес это когда указываем адрес какого-то сайта из интернета, вместе с протоколом http. Например:

После клика по данной ссылке мы перейдём в социальную сеть ВКонтакте.

Относительный путь это путь относительно текущего файла. Допустим, в папку сайта находится два файла, главная страница index.html и страница о нас about.html. Для того чтобы мы смогли перейти с главной страницы на страницу о нас, в значение атрибута href у ссылки на главной странице нужно написать название файла который отвечает за страницу на которой хотим перейти. В нашем случае мы хотим сделать ссылку для перехода с главной странице на страницу о нас, поэтому в коде главной странице добавляем такую ссылку:

Изображение в качестве якоря ссылки

Вместо якоря ссылки может быть и изображение. Нажимая на изображение, мы перейдём на указанный адрес в значение атрибута ссылки href. Вот пример такой ссылки:

HTML код такой ссылки следующий:

Ссылка на изображение

Если в значение атрибута href указать адрес на какое-нибудь изображение, то при нажатии на данную ссылку, в браузере откроется изображение в полном ее размере.

Посмотрим это на примере. Напишем следующие строки в код странице.

Открываем страницу в браузере и смотрим на результат:

После клика на изображение, оно откроется в браузере.

Ссылка на файл

А теперь сделаем так чтобы пользователь смог скачать со страницы какой-нибудь файл. Этот файл может быть какой-то документ, какая-то песня, торрент-файл или архив.

И так для того чтобы это реализовать нужно в значение атрибута ссылки href, указать путь к файлу для скачивания. Например, нужно сделать так чтобы пользователь смог скачать какой-нибудь документ с расширением .docx. Для начала на хостинге сайта создаем папку для файлов, назовем ее, например files. Вставляем в созданную папку нужный файл и в коде страницы пишем следующие строки:

Теперь, когда пользователь нажмет на ссылку скачать документ, сразу начнется скачивание файла.

Аналогично можно сделать и с остальными типами файлов.

И на этом все. Из этой статьи Вы узнали следующие:

  • Как создать ссылку на другую страницу.
  • Как сделать изображение ссылкой.
  • Как сделать ссылку на изображение
  • Как создать ссылку на файл.

Теперь Вы сможете сделать все это сами. Без чьей либо помощи.

Используем сервер SMTP хостера

Делается просто, но не всегда работает :(

  • на части хостингов достаточно указывать получателя, на некоторых хостингах предварительно нужно создать служебный ящик и указать его в заголовках $headers
  • иногда функция mail() просто отключена, что избежать спамовых почтовых рассылок (необходимо решать с саппортом)

Итого:

  • работает, но не всегда
  • при переезде сайта на другой хостинг всё может сломаться

Через функцию mail() php 

ВАЖНО: функция работает — но все заголовку нужно указывать. Если части заголовков нет (или они собраны неправильно) — письмо конечно отправится, но с гарантией 90% попадет в спам у получателя

Синтаксис функции очень простой

mail($reciever, $subject, $content, $headers, $attachments);

$reciever — получатель (получатели), адреса, строка $subject — тема письма, строка $content — тело письма, строка $headers — служебные заголовки$attachments — полный адрес приложенного файла

Функция возвращает , если письмо было принято для передачи, иначе . Важно заметить, что то что письмо было принято для передачи вовсе НЕ означает что оно достигло получателя. Получатель должен соответствовать » RFC 2822

Несколько примеров:

Получатель должен соответствовать » RFC 2822. Несколько примеров:

Функция mail() может работать с тремя параметрами (на большинстве хостингов)mail($reciever, $subject, $content);

Но из-за отсутствия большей части служебных заголовков на входящей стороне письма будут попадать в папку СПАМ.

Сервер указывает в заголовках только поле «From:» (настройка php.ini), иначе почтовый сервер получателя вообще не примет письмо.

Как пример, параметры авторизации на мастерхосте (откроется в отдельном окне), там же есть и пример функции PHP для использования SMTP

Внутреннюю функцию PHP wp_mail() для WordPress

Аналогично функции PHP mail() — но с некоторыми модификациями.

Функция wp_mail() «умеет» частично заполнять служебные заголовки :)

При сокращенном использовании вида wp_mail($reciever, $subject, $content); четвертый отсутствующий параметр $headers будет частично заполнен:

«From: WordPress <[email protected]

Поэтому письма через wp_mail() все-таки попадают во «Входящие», а не в «СПАМ» (несмотря на то, что пользователь забыл прописать служебные заголовки).

Вероятность 50% на 50%.

Есть соответствующие плагины SMTP для CMS WordPress, которые производят подмену встроенной функции wp_mail() на свою функцию, которая использует внешний почтовый сервер.

Соответственно все другие плагины, которые работали через wp_mail(), будут корректно отправлять письма через SMTP.

Внимательность вам в помощь.

Итак, подытожим. После Html атрибута MAILTO через двоеточие указывается Емайл, на который должно быть отправлено сообщение. Далее при необходимости ставится знак вопроса (без пробелов) и указываются какие-то из дополнительных параметров (subject, body, cc, bcc). Они опять вводятся в строке без пробелов, а их значения указываются после знака равно. Параметры друг от друга отделяются амперсандами & (опять же без пробелов). Вот и все. Видите, как просто.

Главное не забыть закрыть двойные кавычки после ввода значения последнего параметра, да и вообще быть внимательнее. Давайте для примера введем что-то простое, не требующее использования спецсимволов (разве что только & вместо & все же придется использовать), которые сильно снижают визуализацию синтаксиса записи MAILTO: Текст Емайл-ссылки

Да, ребят, если в адресе вашего Емайл тоже присутствуют какие-либо заковыристые символы, то их лучше будет заменить на спецсимволы юникода. Например, знак вопроса в Емайла лучше будет заменить на %3F (взять код можно из этой таблицы — просто найдите знак, кликните по нему и скопируйте код, добавив в записи MAILTO перед кодом знак процентов).

Важные правила работы с HTML в письме

Как вставить HTML в письмо таким образом, чтобы ваше сообщение корректно работало? Тут нужно учитывать несколько важных правил:

  • Изображения, которые вы используете, обязательно должны быть в общем доступе в интернете. То есть, на веб-странице им быть не обязательно, но в сети – нужна именно общедоступность.
  • В атрибуте должен быть прописан URL-адрес целиком. И прежде чем отправлять письмо, проверьте, корректно ли открывается картинка.
  • Для ссылок – то же правило. Указывайте полный URL-адрес, не пишите в ссылках относительные пути.

Для вас подарок! В свободном доступе до18.12

61 проверенный канал из закрытой подборки по поиску работы в IT

Гарантированно найдете выгодную работу за 1-2 дня

Гарантированно найдете выгодную работу за 1-2 дня

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

Перейти

Скачать файл

Что касается CSS, то они либо с элементом встраиваются в HTML, либо нужно давать на них ссылку (опять же, URL-адрес писать полностью).
JavaScript использовать не рекомендуется

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

Получатель должен точно видеть, где в Интернете есть в свободном доступе присланные ему материалы.

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

Важные правила работы с HTML в письме

В некоторых почтовых клиентах использование HTML (сделанного через программу или редактор HTML) максимально упрощено. Ниже коротко описывается, как именно можно разработать и внедрить HTML в нескольких почтовых сервисах, наиболее активно используемых интернет-аудиторией.

Ссылка в HTML — ссылки на электронную почту

Также можно создать гиперссылку на адрес электронной почты. Для этого используйте атрибут mailto в теге ссылки:

<a href="mailto:[email protected]">Email King Kong</a>

Посмотреть пример

Нажатие на эту ссылку приведет к открытию вашего почтового клиента по умолчанию с уже заполненным адресом электронной почты получателя.

Можно автоматически заполнить строку темы для своих пользователей, и даже тело письма. Это делается путем добавления параметров subject и body к адресу электронной почты.

<a href="mailto:[email protected]?subject=Question&body=Hey there">Email King Kong</a>

Посмотреть пример

Создайте свою профессиональную подпись электронной почты

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

Выберите шаблон подписи, который вам больше всего нравится, и заполните все личные данные и данные компании. Когда вы перейдете в раздел Графика, используйте поле URL-адреса баннера, чтобы добавить свой баннер, и используйте ссылку mailto в поле Ссылка баннера на :

Таким образом, когда вы развертываете подпись в своем почтовом клиенте и кто-то нажимает на ваш баннер, он может, например, создать новое сообщение, подобное приведенному ниже:

Вам также может быть интересно:

  • Электронные подписи против СПАМА
  • Электронные подписи в темном режиме
  • Как настроить несколько подписей в Gmail
  • Источник записи: https://www.mail-signatures.com

Внутренние ссылки в HTML (якорная ссылка)

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

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

Рассмотрим механизм создания внутренних ссылок в HTML. Он состоит из двух шагов:

  1. Создание закладок или якорей (на которые необходимо переходить по ссылкам):
  2. Создание ссылок на якоря (на закладки):

Пример: на веб-странице, состоящей из трех глав реферата создать оглавление на 3 главы

Решение:

1
2
3
4
5
6
7
8
9
10
11
12
13
<ol>
<!-- создание ссылок -->
<li><a href="#glava1">Глава 1<a><li>
<li><a href="#glava2">Глава 2<a><li>
<ol>
<!-- создание якоря -->
<h1 id="glava1">Глава 1. "Язык HTML - история"<h1>
<p>Текст главы<p>
...
<!-- создание якоря -->
<h1 id="glava2">Глава 2. "Структура HTML-страницы"<h1>
<p>Текст главы<p>
...

Лабораторная работа №0: Скопируйте текст кода, расположенный ниже. Создайте новый документ в блокноте (notepad++), вставьте код на созданную страницу и сохраните в формате html. Выполните задание.
 Задание:
1. Измените внешнюю ссылку на внутреннюю: измените значение атрибута на , а текст самой ссылки — с «Фото кота» на «Перейти вниз».

2. Удалите атрибут из ссылки, так как он служит для того, чтобы открывать ссылку в новой вкладке или в новом окне.

3. Добавьте атрибут для элемента внизу страницы.
  Код:

<h2>CatPhotoApp<h2>
<main>
  <a href="http://cats.ru/cat1.jpg" target="_blank" rel="noopener noreferrer">Фото кота<a>
  <img src="https://bit.ly/fcc-relaxing-cat" alt="Симпатичный оранжевый кот.">
  <p>Ко́шка, или дома́шняя ко́шка (лат. Félis silvéstris cátus), — домашнее животное, одно из наиболее популярных (наряду с собакой) «животных-компаньонов».<p>
  <p>С точки зрения научной систематики, домашняя кошка — млекопитающее семейства кошачьих отряда хищных. Ранее домашнюю кошку нередко рассматривали как отдельный биологический вид. С точки зрения современной биологической систематики домашняя кошка (Felis silvestris catus) является подвидом лесной кошки (Felis silvestris).
  <p>
  <p>Являясь одиночным охотником на грызунов и других мелких животных, кошка — социальное животное, использующее для общения широкий диапазон звуковых сигналов, а также феромоны и движения тела.<p>
 <p>В настоящее время в мире насчитывается около 600 млн домашних кошек, выведено около 200 пород, от длинношёрстных (персидская кошка) до лишённых шерсти (сфинксы), признанных и зарегистрированных различными фелинологическими организациями.<p>
<main>
 
<footer>Copyright Сайт про котов и кошек<footer>

Лабораторная работа №1: Скачайте файл. Создайте оглавление, с каждого пункта которого осуществляется переход к нужной статье (Каждая статья начинается с тега )

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
АллегроСтандарт
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: