Изпратете страницата по имейл. Как да си изпратите имейл на уеб страница само с едно кликване

Има много начини за "изрязване" на уеб страница.

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

Това е идеята зад EmailThis, което е точно това, което подсказва името му. С едно кликване този отметка (или разширение,
ако сте потребител на Chrome) ще достави текущата уеб страница във входящата ви поща. И подобно на Pocket, той премахва всички реклами и неудобно за мобилни устройства форматиране, оставяйки ви само лесен за четене текст и изображения. (Също така предоставя оригиналната връзка по-долу, ако искате да се върнете на сайта.)

След като завършите първоначалната настройка (на английски), използването на EmailThis е буквално едно натискане на бутон: Щракнете върху маркера (или иконата на разширение), когато искате да си изпратите страницата, която разглеждате в момента.

Интересното е, че отметката е съвместима и с браузърите на Android и iOS, но използването й изисква малко повече усилия. Потребителите на Android трябва да въведат „изпратете това по имейл“ в адресната лента, докато потребителите на iOS трябва да отворят запазените си отметки и да докоснат „Изпратете това по имейл“.

Разбира се, много мобилни браузъри имат опция „прочетете по-късно“, която работи чудесно. Но ако искате страницата да бъде доставена във входящата ви поща, това е най-добрият начин.

За съжаление, EmailThis не е съвместим с Microsoft Edge, който не поддържа отметки. Ако намерите решение, не забравяйте да ме уведомите в коментарите.

Тествах инструмента с различни уеб страници. С повечето от тях се получи чудесно. Забелязах, че някои от вградените изображения не са били „изрязани“, може би защото са хоствани от трета страна. Но като цяло открих, че EmailThis е бърз и лесен начин да изпратите всяка уеб страница във входящата си поща.

И харесвам тази опция повече от опциите „прочетете по-късно“, защото входящата ми кутия дублира функционалността на списъка със задачи. По този начин уеб съдържанието, което считам за важно, не се забравя или пренебрегва.

Бележка на редактора:Тази статия е публикувана първоначално на 25 февруари 2014 г. и е актуализирана днес.

Какви са начините за изпращане на уеб страница до имейл?
По различни начини, в зависимост от това какво е имал предвид авторът на въпроса.

Например, ако имате програма за правене на екранни снимки, можете да направите екранна снимка на отворена страница и да я изпратите като изображение на имейла на лицето, от което се нуждаете. В този случай изображението ще бъде мъртво и връзките няма да работят.

Подозирам, че по-правилният отговор би бил страницата да се запази чрез стандартни методи. Щракнете върху менюто „файл“ в браузъра, след това „запази като“ и запазете цялата уеб страница. Ако човекът, на когото е изпратена тази страница, има достъп до Интернет, той ще може да следва линковете от страницата, те ще работят.

В първия случай ще бъде по-лесно да отворите страницата, ако е избран общ формат на изображението - bmp, jpg, gif. Във втория случай може да има проблеми с показването на страница, запазена в един браузър, но отворена в друг; тя може да не се показва правилно или изобщо да не се отваря.

И двата калъфа са предназначени за съхранение в архив, за изпращане на лице, което няма постоянен достъп до интернет. В този случай е по-добре да го прикачите към писмото.

Но ако човек винаги има интернет, защо да запазвате и да му изпращате страница или да правите прикачен файл? Много по-лесно е да копирате връзката на желаната страница в адресната лента и да я поставите в тялото на писмото.

За да направите това, можете да използвате специализирани услуги за онлайн архивиране, например - Archive.today: архивирайте днес

Тук просто трябва да поставите URL адреса на ресурса и самата система ще създаде zip файл и URL връзка към „моментна снимка“ на уеб страницата, която винаги ще бъде онлайн, дори ако оригиналната версия изчезне.

Zip файл може да бъде прикачен към имейл, връзка към „моментна снимка“ на уеб страница може да бъде вмъкната в полето за имейл и цялото нещо може да бъде изпратено по имейл или запазено по друг начин.

Например, днешната версия на страницата с често задавани въпроси в Москва (заедно с zip файл) е достъпна тук: архивирайте днес

Можете също да използвате онлайн услуги, за да правите екранни снимки, например Web-capture: web-capture net

Какви са начините за изпращане на уеб страница до имейл?
По различни начини, в зависимост от това какво е имал предвид авторът на въпроса.

Например, ако имате програма за правене на екранни снимки, можете да направите екранна снимка на отворена страница и да я изпратите като изображение на имейла на лицето, от което се нуждаете. В този случай изображението ще бъде мъртво и връзките няма да работят.

Подозирам, че по-правилният отговор би бил страницата да се запази чрез стандартни методи. Щракнете върху менюто „файл“ в браузъра, след това „запази като“ и запазете цялата уеб страница. Ако човекът, на когото е изпратена тази страница, има достъп до Интернет, той ще може да следва линковете от страницата, те ще работят.

В първия случай ще бъде по-лесно да отворите страницата, ако е избран общ формат на изображението - bmp, jpg, gif. Във втория случай може да има проблеми с показването на страница, запазена в един браузър, но отворена в друг; тя може да не се показва правилно или изобщо да не се отваря.

И двата калъфа са предназначени за съхранение в архив, за изпращане на лице, което няма постоянен достъп до интернет. В този случай е по-добре да го прикачите към писмото.

Но ако човек винаги има интернет, защо да запазвате и да му изпращате страница или да правите прикачен файл? Много по-лесно е да копирате връзката на желаната страница в адресната лента и да я поставите в тялото на писмото.

За да направите това, можете да използвате специализирани услуги за онлайн архивиране, например - Archive.today: архивирайте днес

Тук просто трябва да поставите URL адреса на ресурса и самата система ще създаде zip файл и URL връзка към „моментна снимка“ на уеб страницата, която винаги ще бъде онлайн, дори ако оригиналната версия изчезне.

Zip файл може да бъде прикачен към имейл, връзка към „моментна снимка“ на уеб страница може да бъде вмъкната в полето за имейл и цялото нещо може да бъде изпратено по имейл или запазено по друг начин.

Например, днешната версия на страницата с често задавани въпроси в Москва (заедно с zip файл) е достъпна тук: архивирайте днес

Можете също да използвате онлайн услуги, за да правите екранни снимки, например Web-capture: web-capture net

Една от най-популярните функции на сайта е формата за кандидатстване или поръчка, данните от която се изпращат по имейл до собственика на сайта. По правило такива форми са прости и се състоят от две или три полета за въвеждане на данни. Как да създадете такава форма за поръчка? Това изисква използването на HTML език за маркиране и език за програмиране PHP.

Самият HTML език за маркиране е прост; просто трябва да разберете как и къде да поставите определени тагове. С езика за програмиране PHP нещата са малко по-сложни.

За програмист създаването на такава форма не е трудно, но за дизайнер на HTML оформление някои действия може да изглеждат трудни.

Създайте формуляр за подаване на данни в html

Първият ред ще бъде както следва

Това е много важен елемент от формата. В него посочваме как ще се прехвърлят данните и към кой файл. В този случай всичко се прехвърля чрез метода POST към файла send.php. Програмата в този файл трябва съответно да получи данните, те ще се съдържат в пощенския масив и да ги изпрати на посочения имейл адрес.

Да се ​​върнем към формата. Вторият ред ще съдържа поле за въвеждане на пълното ви име. Има следния код:

Типът формуляр е текстов, т.е. потребителят ще може да въвежда или копира текст тук от клавиатурата. Параметърът name съдържа името на формуляра. В този случай това е fio; под това име ще бъде предадено всичко, въведено от потребителя в това поле. Параметърът placeholder указва какво ще бъде написано в това поле като обяснение.

Следващ ред:

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

Следващият ред ще бъде бутонът "изпрати":

И последният ред във формата ще бъде етикетът

Сега нека съберем всичко заедно.





Сега нека направим полетата във формата задължителни. Имаме следния код:





Създайте файл, който приема данни от HTML формата

Това ще бъде файл, наречен send.php

Във файла на първия етап трябва да приемете данни от пощенския масив. За да направим това, създаваме две променливи:

$fio = $_POST["fio"];
$имейл = $_POST["имейл"];

Имената на променливите в PHP се предхождат от знак $, а в края на всеки ред се поставя точка и запетая. $_POST е масив, в който се изпращат данни от формата. В html формата методът на изпращане е посочен като method="post". Така че се приемат две променливи от html формата. За да защитите вашия сайт, трябва да прекарате тези променливи през няколко филтъра - php функции.

Първата функция ще конвертира всички символи, които потребителят ще се опита да добави към формуляра:

В този случай в php не се създават нови променливи, а се използват съществуващи. Това, което филтърът ще направи, е да трансформира героя "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Втората функция декодира URL адреса, ако потребителят се опита да го добави към формуляра.

$fio = urldecode($fio);
$имейл = urldecode($имейл);

С третата функция ще премахнем интервалите от началото и края на реда, ако има такива:

$fio = подстригване($fio);
$имейл = трим($имейл);

Има и други функции, които ви позволяват да филтрирате php променливи. Използването им зависи от това колко сте загрижени, че нападател ще се опита да добави програмен код към този html формуляр за изпращане на имейл.

Валидиране на данни, прехвърлени от HTML формуляр към PHP файл

За да проверите дали този код работи и дали се прехвърлят данни, можете просто да го покажете на екрана с помощта на функцията ехо:

ехо $fio;
ехо "
";
ехо $ имейл;

Вторият ред тук е необходим за разделяне на изхода на php променливите в различни редове.

Изпращане на получени данни от HTML формуляр към имейл чрез PHP

За да изпратите данни по имейл, трябва да използвате функцията за поща в PHP.

mail("до кой адрес да се изпрати", "тема на писмото", "Съобщение (тяло на писмото)","От: от кой имейл е изпратено писмото \r\n");

Например, трябва да изпратите данни на имейла на собственика или мениджъра на сайта [имейл защитен].

Темата на писмото трябва да е ясна, а съобщението на писмото трябва да съдържа това, което потребителят е посочил в HTML формата.

поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n");

Необходимо е да добавите условие, което ще проверява дали формулярът е изпратен чрез PHP на посочения имейл адрес.

ако (поща(" [имейл защитен]", "Поръчай от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))
{
echo "съобщението е изпратено успешно";
) иначе (
}

По този начин програмният код на файла send.php, който ще изпрати данните от HTML формата на имейл, ще изглежда така:

$fio = $_POST["fio"];
$имейл = $_POST["имейл"];
$fio = htmlspecialchars($fio);
$имейл = htmlspecialchars($имейл);
$fio = urldecode($fio);
$имейл = urldecode($имейл);
$fio = подстригване($fio);
$имейл = трим($имейл);
//ехо $fio;
//ехо "
";
//ехо $имейл;
ако (поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))
( echo "съобщението е изпратено успешно";
) иначе (
echo "възникнаха грешки при изпращане на съобщението";
}?>

Три реда за проверка дали данните се прехвърлят към файла са коментирани. Ако е необходимо, те могат да бъдат премахнати, тъй като са били необходими само за отстраняване на грешки.

Ние поставяме HTML и PHP кода за подаване на формуляра в един файл

В коментарите към тази статия много хора задават въпроса как да се уверят, че и HTML формата, и PHP кодът за изпращане на данни към имейл са в един файл, а не в два.

За да реализирате тази работа, трябва да поставите HTML кода на формуляра във файла send.php и да добавите условие, което ще проверява за наличието на променливи в POST масива (този масив се изпраща от формуляра). Тоест, ако променливите в масива не съществуват, тогава трябва да покажете на потребителя формата. В противен случай трябва да получите данни от масива и да ги изпратите на получателя.

Нека видим как да променим PHP кода във файла send.php:



Формуляр за кандидатстване от сайта


//проверете дали съществуват променливи в POST масива
if(!isset($_POST["fio"]) и !isset($_POST["email"]))(
?>





) иначе (
// показване на формата
$fio = $_POST["fio"];
$имейл = $_POST["имейл"];
$fio = htmlspecialchars($fio);
$имейл = htmlspecialchars($имейл);
$fio = urldecode($fio);
$имейл = urldecode($имейл);
$fio = подстригване($fio);
$имейл = трим($имейл);
ако (поща(" [имейл защитен]", "Заявление от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))(
echo "Съобщението е изпратено успешно";
) иначе (
echo "Възникнаха грешки при изпращане на съобщението";
}
}
?>



Проверяваме съществуването на променлива в POST масива с PHP функцията isset(). Удивителен знак преди тази функция в условие означава отрицание. Тоест, ако променливата не съществува, тогава трябва да покажем нашата форма. Ако не бях поставил удивителния знак, условието буквално щеше да означава „ако съществува, тогава покажете формата“. И това е грешно в нашия случай. Естествено, можете да го преименувате на index.php. Ако преименувате файла, не забравяйте да преименувате името на файла в реда

. Формулярът трябва да има връзка към същата страница, например index.php. Добавих заглавието на страницата към кода.

Често срещани грешки, които възникват при изпращане на PHP формуляр от уебсайт

Първата, вероятно най-популярната грешка, е когато видите празна бяла страница без съобщения. Това означава, че сте направили грешка в кода на страницата. Трябва да активирате показването на всички грешки в PHP и тогава ще видите къде е направена грешката. Добавете към кода:

ini_set("display_errors","On");
error_reporting("E_ALL");

Файлът send.php трябва да се изпълнява само на сървъра, в противен случай кодът просто няма да работи. Препоръчително е това да не е локален сървър, тъй като не винаги е конфигуриран да изпраща данни към външен пощенски сървър. Ако стартирате кода не на сървъра, тогава PHP кодът ще се покаже директно на страницата.

Ето защо, за правилна работа, препоръчвам да поставите файла send.php на хостинга на сайта. По правило всичко вече е конфигурирано там.

Друга често срещана грешка е, когато се появи известието „Съобщението е изпратено успешно“, но писмото не пристига по пощата. В този случай трябва внимателно да проверите линията:

ако (поща(" [имейл защитен]", "Поръчай от сайта", "Пълно име:".$fio.". Имейл: ".$email ,"От: [имейл защитен]\r\n"))

Вместо [имейл защитен] трябва да има имейл адрес, на който да бъде изпратено писмото, но вместо това[имейл защитен] трябва да е съществуващ имейл за този сайт. Например за уебсайт това ще бъде . Само в този случай ще бъде изпратено писмо с данните от формата.

В интернет има много интересно и полезно съдържание. Понякога е много по-лесно да изпратите на приятел връзка към интересна информация, вместо да я копирате от сайт и да я препращате по други начини. Как да изпратите връзка възможно най-удобно?

електронна поща

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

Ако въведете адреса на сайт или страница ръчно, връзката няма да работи по този начин. За да коригирате това, опитайте да напишете http:// или www в началото на връзката. Тоест, вместо site.com трябва да напишете http://site.com или www.site.com След това връзката ще може да се кликва.

Можете също така да прикачите връзка към определени думи в писмото. За да направите това, трябва да ги изберете и да щракнете върху „Вмъкване на връзка“ в лентата с инструменти и след това да посочите адреса на желаната страница в прозореца. Ако вашата поща поддържа използването на html тагове, тогава можете да вмъкнете връзка като тази: думите, към които прикачвате връзката.

Съученици

Преди да изпратите връзка в Odnoklassniki, трябва да изтеглите специален софтуер, който ви позволява да направите това. Една такава програма е GF Tools. Той е напълно безплатен и много лесен за използване. Можете също просто да поставите текста на връзката в съобщение, което изпращате на друг потребител. Може да се постави и на стена.

Във връзка с

Можете също да вмъкнете връзката в статуса и съобщенията на стената. В този случай връзката също ще бъде „кликната“ за всички потребители. Когато поставите линк към стена, скриптът на сайта автоматично ще покаже първото изображение от страницата, към която е даден линк, както и няколко реда текст от него.