Acasă · Sfat · 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.

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ă

Acesta este un element foarte important al formularului. În el indicăm cum vor fi transferate datele și în ce fișier. În acest caz, totul este transferat folosind metoda POST în fișierul send.php. Programul din acest fișier trebuie să primească, în consecință, datele, acestea vor fi conținute în matricea de mesaje și să le trimită la adresa de e-mail specificată.

Să revenim la formă. Al doilea rând va conține un câmp pentru introducerea numelui complet. Are urmatorul cod:

Tipul formularului este text, adică utilizatorul va putea introduce sau copia text aici de la tastatură. Parametrul nume conține numele formularului. În acest caz, este fio, sub acest nume va fi transmis tot ceea ce utilizatorul a introdus în acest câmp. Parametrul substituent specifică ce va fi scris în acest câmp ca explicație.

Rândul următor:

Aici, aproape totul este la fel, dar numele câmpului este email, iar explicația este că utilizatorul își introduce adresa de email în acest formular.

Următoarea linie va fi butonul „trimite”:

Iar ultima linie din formular va fi eticheta

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:



Formular de cerere de pe site


//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

. Formularul ar trebui să trimită către aceeași pagină, de exemplu index.php. Am adăugat titlul paginii la cod.

Erori frecvente care apar la trimiterea unui formular PHP de pe un site web

Prima, probabil cea mai populară greșeală, este atunci când vedeți o pagină albă goală fără mesaje. Aceasta înseamnă că ați făcut o eroare în codul paginii. Trebuie să activați afișarea tuturor erorilor în PHP și apoi veți vedea unde a fost făcută eroarea. Adăugați la cod:

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

Fișierul send.php trebuie rulat doar pe server, altfel codul pur și simplu nu va funcționa. Este recomandabil ca acesta să nu fie un server local, deoarece nu este întotdeauna configurat pentru a trimite date către un server de e-mail extern. Dacă rulați codul nu pe server, atunci codul PHP va fi afișat direct pe pagină.

Astfel, pentru o funcționare corectă, recomand plasarea fișierului send.php pe găzduirea site-ului. De regulă, totul este deja configurat acolo.

O altă greșeală comună este atunci când apare notificarea „Mesaj trimis cu succes”, dar scrisoarea nu ajunge prin poștă. În acest caz, trebuie să verificați cu atenție linia:

dacă (mail(" [email protected]", "Comanda de pe site", "Nume complet:".$fio.". E-mail: ".$email ,"De la: [email protected]\r\n"))

În loc de [email protected] trebuie să existe o adresă de e-mail la care să fie trimisă scrisoarea, dar în schimb[email protected] trebuie să fie un e-mail existent pentru acest site. De exemplu, pentru un site web aceasta va fi . Doar în acest caz se va trimite o scrisoare cu datele din formular.

Există o mulțime de conținut interesant și util pe Internet. Uneori este mult mai ușor să trimiți unui prieten un link către informații interesante în loc să îl copiați de pe un site și să îl redirecționați în alte moduri. Cum să trimiți un link cât mai convenabil posibil?

E-mail

Cele mai multe servicii de e-mail moderne acceptă posibilitatea de a introduce pur și simplu un link. Adică trebuie doar să-l copiați din bara de adrese a browserului dvs., apoi să-l lipiți în scrisoare și va deveni „clickabil”, adică după ce faceți clic pe ea, pagina dorită se va deschide automat.

Dacă introduceți manual adresa unui site sau a unei pagini, linkul nu va funcționa în acest fel. Pentru a remedia acest lucru, încercați să scrieți http:// sau www la începutul linkului. Adică, în loc de site.com, trebuie să scrieți http://site.com sau www.site.com După aceasta, linkul va fi pe care se poate face clic.

De asemenea, puteți atașa un link către anumite cuvinte din scrisoare. Pentru a face acest lucru, trebuie să le selectați și să faceți clic pe „Insert link” pe bara de instrumente, apoi să indicați adresa paginii dorite în fereastră. Dacă e-mailul dvs. acceptă utilizarea etichetelor html, atunci puteți introduce un link ca acesta: cuvintele la care atașați linkul.

Colegi de clasa

Înainte de a trimite un link pe Odnoklassniki, trebuie să descărcați un software special care vă permite să faceți acest lucru. Un astfel de program este GF Tools. Este complet gratuit și foarte ușor de utilizat. De asemenea, puteți pur și simplu să lipiți textul linkului într-un mesaj pe care îl trimiteți altui utilizator. Poate fi postat și pe perete.

In contact cu

De asemenea, puteți introduce linkul în stare și mesaje de pe perete. În acest caz, linkul va fi, de asemenea, „accesibil” pentru toți utilizatorii. Când introduceți un link către un perete, scriptul site-ului va afișa automat prima imagine de pe pagina către care este dat linkul, precum și câteva rânduri de text din aceasta.