Cum se trimite o pagină web prin e-mail? Cum să vă trimiteți prin e-mail o pagină web cu un singur clic Trimiteți prin e-mail butonul unei pagini.
Care sunt modalitățile de a trimite o pagină web pe e-mail?
În diferite moduri, în funcție de ceea ce a vrut să spună autorul întrebării.
De exemplu, dacă aveți un program pentru capturi de ecran, puteți face o captură de ecran a unei pagini deschise și o puteți trimite ca imagine către e-mailul persoanei de care aveți nevoie. În acest caz, imaginea va fi moartă și linkurile nu vor funcționa.
Bănuiesc că un răspuns mai corect ar fi salvarea paginii folosind metode standard. Faceți clic pe meniul „fișier” din browser, apoi „salvați ca” și salvați întreaga pagină web. Dacă persoana căreia i se trimite această pagină are acces la Internet, va putea urmări link-urile din pagină, ea va funcționa.
În primul caz, va fi mai ușor să deschideți pagina dacă este selectat un format de imagine comun - bmp, jpg, gif. În al doilea caz, pot apărea probleme cu afișarea unei pagini salvate într-un browser, dar deschisă în altul, este posibil să nu fie afișată corect sau să nu se deschidă deloc.
Ambele cazuri sunt concepute pentru păstrare într-o arhivă, pentru trimitere către o persoană care nu are acces constant la Internet. În acest caz, este mai bine să-l atașați la scrisoare.
Dar dacă o persoană are întotdeauna internet, de ce să-i salveze și să-i trimiți o pagină sau să faci un atașament? Este mult mai ușor să copiați linkul paginii dorite în bara de adrese și să îl lipiți în corpul scrisorii.
Pentru a face acest lucru, puteți utiliza servicii specializate de arhivare online, de exemplu - Archive.today: archive today
Aici trebuie doar să plasați adresa URL a resursei și sistemul însuși va crea un fișier zip și un link URL către un „instantaneu” al paginii web, care va fi întotdeauna online, chiar dacă versiunea originală dispare.
Un fișier zip poate fi atașat la un e-mail, un link către un „instantaneu” al unei pagini web poate fi inserat în câmpul de e-mail, iar totul poate fi trimis prin e-mail sau salvat în orice alt mod.
De exemplu, versiunea de astăzi a paginii de întrebări frecvente din Moscova (împreună cu un fișier zip) este disponibilă aici: arhivă astăzi
De asemenea, puteți utiliza servicii online pentru a face capturi de ecran, de exemplu Web-capture: web-capture net
Există multe moduri de a „tăia” o pagină web.
Dar Pocket necesită aplicația și un cont Pocket. Aceasta înseamnă că trebuie să instalați o altă aplicație, să vă conectați la serviciu, să sincronizați etc. Ar fi bine să faceți același lucru folosind căsuța poștală.
Aceasta este ideea din spatele EmailThis, care este exact ceea ce sugerează numele său. Cu un singur clic, acest bookmarklet (sau extensie,
dacă sunteți utilizator Chrome) va trimite pagina web curentă în căsuța dvs. de e-mail. Și, ca și Pocket, elimină toate reclamele și formatarea neadecvată pentru dispozitive mobile, lăsându-vă doar text și imagini ușor de citit. (Oferă, de asemenea, linkul original de mai jos dacă doriți să reveniți pe site.)
Odată ce ați finalizat configurarea inițială (în engleză), folosirea e-mailului, acesta este literalmente un clic pe un buton: faceți clic pe marcajul (sau pictograma extensiei) când doriți să vă trimiteți pagina pe care o vizualizați în prezent.
Interesant este că marcajul este compatibil și cu browserele Android și iOS, dar folosirea lui necesită puțin mai mult efort. Utilizatorii Android trebuie să introducă „e-mail this” în bara de adrese, în timp ce utilizatorii iOS trebuie să-și deschidă marcajele salvate și să atingă „Email This”.
Desigur, multe browsere mobile au o opțiune „citește mai târziu”, care funcționează excelent. Dar dacă doriți ca pagina să fie livrată în căsuța dvs. de e-mail, acesta este cel mai bun mod.
Din păcate, EmailThis nu este compatibil cu Microsoft Edge, care nu acceptă bookmarklet-uri. Dacă găsiți o soluție, asigurați-vă că anunțați-mă în comentarii.
Am testat instrumentul cu diverse pagini web. A funcționat grozav cu majoritatea dintre ei. Am observat că unele dintre imaginile încorporate nu erau „tăiate”, poate pentru că erau găzduite pe o terță parte. Dar, în general, am găsit că EmailThis este o modalitate rapidă și ușoară de a trimite orice pagină web în căsuța dvs. de e-mail.
Și îmi place această opțiune mai mult decât opțiunile „citește mai târziu”, deoarece căsuța mea de e-mail dublează funcționalitatea listei de activități. Astfel, conținutul web pe care îl consider important nu este uitat sau trecut cu vederea.
Nota editorului: Acest articol a fost publicat inițial pe 25 februarie 2014 și a fost actualizat astăzi.
Care sunt modalitățile de a trimite o pagină web pe e-mail?
În diferite moduri, în funcție de ceea ce a vrut să spună autorul întrebării.
De exemplu, dacă aveți un program pentru capturi de ecran, puteți face o captură de ecran a unei pagini deschise și o puteți trimite ca imagine către e-mailul persoanei de care aveți nevoie. În acest caz, imaginea va fi moartă și linkurile nu vor funcționa.
Bănuiesc că un răspuns mai corect ar fi salvarea paginii folosind metode standard. Faceți clic pe meniul „fișier” din browser, apoi „salvați ca” și salvați întreaga pagină web. Dacă persoana căreia i se trimite această pagină are acces la Internet, va putea urmări link-urile din pagină, ea va funcționa.
În primul caz, va fi mai ușor să deschideți pagina dacă este selectat un format de imagine comun - bmp, jpg, gif. În al doilea caz, pot apărea probleme cu afișarea unei pagini salvate într-un browser, dar deschisă în altul, este posibil să nu fie afișată corect sau să nu se deschidă deloc.
Ambele cazuri sunt concepute pentru păstrare într-o arhivă, pentru trimitere către o persoană care nu are acces constant la Internet. În acest caz, este mai bine să-l atașați la scrisoare.
Dar dacă o persoană are întotdeauna internet, de ce să-i salveze și să-i trimiți o pagină sau să faci un atașament? Este mult mai ușor să copiați linkul paginii dorite în bara de adrese și să îl lipiți în corpul scrisorii.
Pentru a face acest lucru, puteți utiliza servicii specializate de arhivare online, de exemplu - Archive.today: archive today
Aici trebuie doar să plasați adresa URL a resursei și sistemul însuși va crea un fișier zip și un link URL către un „instantaneu” al paginii web, care va fi întotdeauna online, chiar dacă versiunea originală dispare.
Un fișier zip poate fi atașat la un e-mail, un link către un „instantaneu” al unei pagini web poate fi inserat în câmpul de e-mail, iar totul poate fi trimis prin e-mail sau salvat în orice alt mod.
De exemplu, versiunea de astăzi a paginii de întrebări frecvente din Moscova (împreună cu un fișier zip) este disponibilă aici: arhivă astăzi
De asemenea, puteți utiliza servicii online pentru a face capturi de ecran, de exemplu Web-capture: web-capture net
Una dintre cele mai populare funcții de pe site este cererea sau formularul de comandă, datele din care sunt trimise prin email proprietarului site-ului. De regulă, astfel de formulare sunt simple și constau din două sau trei câmpuri pentru introducerea datelor. Cum se creează un astfel de formular de comandă? Acest lucru necesită utilizarea limbajului de marcare HTML și a limbajului de programare PHP.
Limbajul de marcare HTML în sine este simplu, trebuie doar să vă dați seama cum și unde să puneți anumite etichete. Cu limbajul de programare PHP, lucrurile sunt puțin mai complicate.
Pentru un programator, crearea unui astfel de formular nu este dificilă, dar pentru un designer de layout HTML, unele acțiuni pot părea dificile.
Creați un formular de trimitere a datelor în html
Prima linie va fi după cum urmează
Acum să punem totul împreună.
Acum să facem obligatoriu câmpurile din formular. Avem următorul cod:
Creați un fișier care acceptă date din formularul HTML
Acesta va fi un fișier numit send.php
În fișier, în prima etapă, trebuie să acceptați date din matricea post. Pentru a face acest lucru, creăm două variabile:
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
Numele de variabile în PHP sunt precedate de un semn $, iar la sfârșitul fiecărei rânduri este plasat un punct și virgulă. $_POST este o matrice în care sunt trimise datele din formular. În formularul html, metoda de trimitere este specificată ca method="post". Deci, sunt acceptate două variabile din formularul html. Pentru a vă proteja site-ul, trebuie să treceți aceste variabile prin mai multe filtre - funcții php.
Prima funcție va converti toate caracterele pe care utilizatorul va încerca să le adauge în formular:
În acest caz, variabilele noi nu sunt create în php, ci sunt folosite cele existente. Ceea ce va face filtrul este să transforme personajul "<" в "<". Также он поступить с другими символами, встречающимися в html коде.
A doua funcție decodifică adresa URL dacă utilizatorul încearcă să o adauge în formular.
$fio = urldecode($fio);
$email = urldecode($email);
Cu a treia funcție vom elimina spații de la începutul și sfârșitul liniei, dacă există:
$fio = trim($fio);
$email = trim($email);
Există și alte funcții care vă permit să filtrați variabilele php. Utilizarea lor depinde de cât de îngrijorat sunteți că un atacator va încerca să adauge cod de program la acest formular de trimitere prin e-mail html.
Validarea datelor transferate din formularul HTML în fișierul PHP
Pentru a verifica dacă acest cod funcționează și dacă datele sunt transferate, îl puteți afișa pur și simplu pe ecran folosind funcția ecou:
echo $fio;
ecou"
";
echo $email;
A doua linie de aici este necesară pentru a separa ieșirea variabilelor php în linii diferite.
Trimiterea datelor primite dintr-un formular HTML la e-mail folosind PHP
Pentru a trimite date prin e-mail, trebuie să utilizați funcția de e-mail în PHP.
mail("la ce adresa se trimite", "subiectul scrisorii", "Mesajul (corpul scrisorii)","De la: din care email este trimisa scrisoarea \r\n");
De exemplu, trebuie să trimiteți date către e-mailul proprietarului sau managerului site-ului [email protected].
Subiectul scrisorii trebuie să fie clar, iar mesajul scrisorii trebuie să conțină ceea ce utilizatorul a specificat în formularul HTML.
Poștă(" [email protected]", "Cerere de pe site", "Nume complet:".$fio.". E-mail: ".$email ,"De la: [email protected]\r\n");
Este necesar să adăugați o condiție care să verifice dacă formularul a fost trimis folosind PHP la adresa de e-mail specificată.
dacă (mail(" [email protected]", "Comanda de pe site", "Nume complet:".$fio.". E-mail: ".$email ,"De la: [email protected]\r\n"))
{
echo „mesaj trimis cu succes”;
) altfel (
}
Astfel, codul de program al fișierului send.php, care va trimite datele formularului HTML la e-mail, va arăta astfel:
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//ecou "
";
//echo $email;
dacă (mail(" [email protected]", "Cerere de pe site", "Nume complet:".$fio.". E-mail: ".$email ,"De la: [email protected]\r\n"))
( echo „mesaj trimis cu succes”;
) altfel (
echo „au apărut erori la trimiterea mesajului”;
}?>
Trei rânduri pentru a verifica dacă datele sunt transferate în fișier sunt comentate. Dacă este necesar, acestea pot fi eliminate, deoarece au fost necesare doar pentru depanare.
Am plasat codul HTML și PHP pentru trimiterea formularului într-un singur fișier
În comentariile acestui articol, mulți oameni pun întrebarea cum să vă asigurați că atât formularul HTML, cât și codul PHP pentru trimiterea datelor la e-mail sunt într-un singur fișier, și nu în două.
Pentru a implementa această lucrare, trebuie să plasați codul HTML al formularului în fișierul send.php și să adăugați o condiție care va verifica prezența variabilelor în matricea POST (această matrice este trimisă din formular). Adică, dacă variabilele din matrice nu există, atunci trebuie să arătați utilizatorului formularul. În caz contrar, trebuie să primiți date din matrice și să le trimiteți destinatarului.
Să vedem cum să schimbăm codul PHP în fișierul send.php:
//verifică dacă variabile există în matricea POST
if(!isset($_POST["fio"]) și !isset($_POST["email"]))(
?> ) altfel (
//arata formularul
$fio = $_POST["fio"];
$email = $_POST["e-mail"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
dacă (mail(" [email protected]", "Cerere de pe site", "Nume complet:".$fio.". E-mail: ".$email ,"De la: [email protected]\r\n"))(
echo „Mesajul trimis cu succes”;
) altfel (
echo „Au apărut erori la trimiterea mesajului”;
}
}
?>
Verificăm existența unei variabile în tabloul POST cu funcția PHP isset(). Un semn de exclamare înaintea acestei funcții într-o condiție înseamnă negație. Adică, dacă variabila nu există, atunci trebuie să ne arătăm forma. Dacă nu aș fi pus semnul exclamării, condiția ar însemna literal „dacă există, atunci arătați forma”. Și acest lucru este greșit în cazul nostru. Desigur, îl puteți redenumi în index.php. Dacă redenumiți fișierul, nu uitați să redenumiți numele fișierului în linie