Добавяне на E-mail

6 отговора 302 прегледа
#1

Добавяне на E-mail

Интересува ме как се добавя линк към E-mail в сайт.

Предварително благодаря!!!

Отговор
в отговор на Haчинaeщ #2

Re: Добавяне на E-mail

[линк]

Отговор
в отговор на Haчинaeщ #3

Re: Добавяне на E-mail

Добавянето на линк към адрес на е-поща по стандартния начин води до един неприятен риск.

Хората, които разпространяват нежелана поща, често автоматизирано събират адреси на уеб страниците. Елементарната автоматизация се основава на сканирането на страница за низ от типа mailto:adres@server.com или просто adres@server.com.

Ако притежателят на пощенския адрес си е осигурил защита от нежелана поща, това може и да не е проблем. Обикновено това си го позволяват хора, чиито пощенски акаунти са защитени от организацията, която поддържа пощата им, или на която просто плащат за такава защита. Това е... как да кажа... най-доброто, престижно решение

Но ако човек не разполага с такава защита, или просто иска да избегне излишен риск за получаване на нежелана поща, тогава трябва да се постарае да не използва стандартни начини за публикуване на (линк към) е-адрес. Това е най-доброто практическо и общо взето безплатно решение.

Практики, които съм срещал в тази връзка:

(1) Вместо линк, адресът просто се изписва като обикновен текст, като знакът @ в е-адреса се замества с изображение (да речем, GIFче). Тоест, изписва се нещо такова:
adres<img src="at.gif" alt="@" />server.com
Тук at.gif трябва да е графично изображение на знака "@"
В текстов браузър или когато картинките са изключени, браузърът показва съвсем разбираем низ adres(@)server.com

(2) Вместо линк, адресът просто се изпизва като обикновен текст, като знакът @ в е-адреса се замества с низа "at" или "при", (@) и т.н. Целта е да се получи низ, който да е на практика да остава неразпознат за зловредните скриптове, но да е напълно разбираем за човек, който разбира какво чете. Нещо такова:
adres at server.com
adres при server.com
adres (@) server.com

(4) Вместо да се публикува е-адрес, човек си прави страничка с формуляр. Като method за изпращане на формуляра се задава електорнната поща. Това е твърде неприятен и твърде несигурен начин. Първо, той предполага, че браузърът има достъп до клиент за електронна поща, който пък е подходящ за използване от потребителя. Много потребители посещават сайтове от компютри, които използват неподходящ клиент или акаунт за е-поща. Много потребители ползват уеб пощи. Много потребители (това зависи и от браузъра) могат изобщо да не разберат, че попълвайки формуляра, пращат съобщение по клиента за електронна поща на компютъра (от акаунт, който може дори да не е техен).

(4) Вместо да се публикува е-адрес, човек си прави страничка с формуляр за изпращане на писмо. Ако някой желае да изпрати писмо, попълва формулара за писмото и натиска бутона за изпращане. Формулярът задейства cgi приложение на съответен сърър, което изпраща въведените данни под формата на електронно писмо. Това обаче е (вероятно) твърде сложно за един начинаещ потребител.

(5) Други

Отговор
в отговор на Haчинaeщ #4

Re: Добавяне на E-mail

<a href="mailto:[email protected]">


Позирай, но помни, че нямаш стил!
Отговор
в отговор на Bлaди_ #5

Re: Добавяне на E-mail

Струва ми се, че щом потребителя не знае как да си направи линк към e-mail всичко, което си предложил е твърде сложно, но като оставим настрана темата ми се струва много интересна и полезна. Само, че май е по-добре да се обособи като отделна тема, а не да се натрапваме в тази.

Въпреки това ще добавя още няколко начина за справяне с проблема 'e-mail търсещи роботи'.

5. JavaScript фукция която генерира кода на хиперлинка по зададени id и host и после като използва document.write() го показва.
function write_email (id, host)

{
mailaddr = id + '@' + host;
document.write('<a href="mailto:' + mailaddr + '">' + mailaddr + '</a>');
};



6. Като превърнем всички символи от низа на хиперлинка във вида: %B, където B е шеснадесетичното представяне на ASCII кода на символа. За да покажем хиперлинка просто unescape-ваме получения низ чрез JavaScript.
Кода за връзката към [email protected] би излгеждал така:
<script type="text/javascript" language="javascript">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%6d%65%40%6b%69%74%63%68%65%6e%2e%68%6f%6d%65%3f%73%75%62%6a%65%63%74%3d%48%65%6c%6c%6f%22%20%3e%6d%65%40%6b%69%74%63%68%65%6e%2e%68%6f%6d%65%3c%2f%61%3e%27%29%3b'))</script>




7. Ето и един начин без JavaScript. Адресът (частта след mailto:) конвертираме по горния начин (%B) и го вмъкваме директно в <A> тага. Символите на самия текст на връзката превръщаме във вида: '%B', където B е B-то от горния пример.
Кода на връзката [email protected] е:
<a href="mailto:%6d%65@%6b%69%74%63%68%65%6e.%68%6f%6d%65">[email protected]</a>




Goddam money. It always ends up making you blue as hell.
Отговор
в отговор на humperdink #6

Re: Добавяне на E-mail

> Струва ми се, че щом потребителя не знае как да си направи линк
> към e-mail всичко, което си предложил е твърде сложно,

Абсолютно :-)

> но като оставим настрана темата ми се струва много интересна и полезна.

Благодаря ти, не бях чувал, нито се бях сещал за похватите, които описваш.

:-) Данке

Отговор
в отговор на humperdink #7

Re: Добавяне на E-mail

Забелязах, че в номер 7 от предишния пост, нещо съм оплескал и самия текст на хиперлинка в сорса не трябва да е me@kitchen.home, а трябва да е:
&#x6d;&#x65;&#x40;&#x6b;&#x69;&#x74;&#x63;&#x68;&#x65;&#x6e;&#x2e;&#x68;&#x6f;&#x6d;&#x65;, както е описано в текста.

Извинявам се ако съм объркал някой.

Goddam money. It always ends up making you blue as hell.

Редактирано от humperdink на

Отговор