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

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

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

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

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

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

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

За съжаление 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. Програмата в този файл, съответно, трябва да приеме данните, те ще се съдържат в масива за публикации и ще ги изпрати на посочения имейл адрес.

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

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

Следващ ред:

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

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

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

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





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





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

Това ще бъде файл с име send.php

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

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

Преди имената на променливите в php се поставя знак $, в края на всеки ред се поставя точка и запетая. $ _POST е масив, към който се предават данните от формуляра. Формата html указва метода на изпращане method \u003d "post". И така, две променливи са взети от html форми... За целите на защитата на вашия сайт, трябва да предадете тези променливи през няколко филтъра - php функции.

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

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

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

$ fio \u003d urldecode ($ fio);
$ имейл \u003d urldecode ($ имейл);

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

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

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

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

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

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

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

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

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

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

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

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

поща (" [имейл защитен]"," Приложение от сайта "," Пълно име: ". $ Fio.". Имейл: ". $ Email," От: [имейл защитен] \\ r \\ n ");

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

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

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

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

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

Поставяне на код за подаване на HTML и PHP в един файл

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

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

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



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


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





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

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

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

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

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

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

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

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

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

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

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

Споделя това