Senden Sie die Seite per E-Mail. Wie sende ich eine Webseite per E-Mail? Erstellen eines HTML-Absendeformulars

Es gibt viele interessante und nützliche Inhalte im Internet. Manchmal ist es viel einfacher, einem Freund einen Link zu interessanten Informationen zu schicken, anstatt ihn von der Seite zu kopieren und auf andere Weise weiterzuleiten. Wie versendet man am bequemsten einen Link?

E-Mail

Die meisten modernen E-Mail-Dienste unterstützen die Möglichkeit, einen Link einfach einzufügen. Das heißt, Sie müssen es nur aus der Adressleiste des Browsers kopieren und dann in den Brief einfügen, und es wird „anklickbar“, dh nachdem Sie darauf geklickt haben, wird die gewünschte Seite automatisch geöffnet.

Wenn Sie die URL einer Website oder Seite manuell eingeben, funktioniert der Link auf diese Weise nicht. Um dies zu beheben, versuchen Sie, http:// oder www am Anfang des Links zu schreiben. Das heißt, anstelle von site.com müssen Sie http://site.com oder www.site.com schreiben. Danach ist der Link anklickbar.

Sie können den Link auch mit bestimmten Wörtern in der E-Mail verknüpfen. Dazu müssen Sie sie auswählen und auf die Symbolleiste "Link einfügen" klicken und dann die Adresse der gewünschten Seite im Fenster angeben. Wenn Ihre E-Mail die Verwendung von HTML-Tags unterstützt, können Sie einen Link wie diesen einfügen: die Wörter, auf die Sie den Link verlinken.

Klassenkameraden

Bevor Sie einen Link in Odnoklassniki senden, müssen Sie ihn herunterladen spezielle Software, damit Sie dies tun können. Ein solches Programm ist GF Tools. Es ist absolut kostenlos und sehr einfach zu bedienen. Sie können den Linktext auch einfach in eine Nachricht einfügen, die Sie an einen anderen Benutzer senden. Es kann auch in einer Nachricht an der Wand platziert werden.

In Kontakt mit

Außerdem kann der Link in den Status und die Nachrichten an der Wand eingefügt werden. In diesem Fall ist der Link auch für alle Nutzer „anklickbar“. Wenn Sie einen Link auf der Pinnwand einfügen, zeigt das Site-Skript automatisch das erste Bild von der Seite, auf die der Link verweist, sowie mehrere Textzeilen davon.

Welche Möglichkeiten gibt es, eine Webseite per E-Mail zu versenden?
Auf unterschiedliche Weise, je nachdem, was der Autor der Frage gemeint hat.

Wenn Sie beispielsweise ein Screenshot-Programm haben, können Sie einen Screenshot machen Seite öffnen und senden Sie es als Bild an die E-Mail-Adresse der gewünschten Person. In diesem Fall wird es ein totes Bild geben und die Links funktionieren nicht.

Ich vermute, dass die richtigere Antwort darin besteht, die Seite zu speichern Standardmethoden. Wir drücken im Browser das Menü "Datei", dann "Speichern unter" und speichern die Webseite vollständig. Wenn die Person, an die diese Seite gesendet wird, über das Internet verfügt, kann sie den Links von der Seite folgen, sie funktionieren.

Im ersten Fall lässt sich die Seite leichter öffnen, wenn ein gängiges Bildformat ausgewählt wird - bmp, jpg, gif. Im zweiten Fall kann es zu Problemen bei der Anzeige einer Seite kommen, die in einem Browser gespeichert, aber in einem anderen geöffnet wurde, sie wird möglicherweise nicht richtig oder gar nicht angezeigt.

Beide Fälle sollen archiviert werden, um sie an eine Person zu senden, die keine hat permanenter Zugriff im Internet. In diesem Fall ist es besser, dem Schreiben eine Anlage beizufügen.

Aber wenn eine Person immer das Internet hat - warum eine Seite speichern und senden, einen Anhang erstellen? Viel einfacher ist es, den Link in die Adressleiste zu kopieren gewünschte Seite und in den Textkörper einfügen.

Dazu können Sie spezialisiert verwenden online Dienste zum Beispiel für die Archivierung - Archive.today: Heute archivieren

Es ist einfach genug zu platzieren URL-Adresse Ressource und das System selbst erstellt eine ZIP-Datei und URL-Link zu einem "Schnappschuss" einer Webseite, die immer online sein wird, auch wenn die Originalversion verschwindet.

Zip-Datei kann angehängt werden Email, fügen Sie den Link zum „Schnappschuss“ der Webseite in das E-Mail-Feld ein und senden Sie alles per Email oder auf andere Weise speichern.

Beispielsweise ist die heutige Version der Moskauer FAQ-Seite (zusammen mit einer ZIP-Datei) hier verfügbar: heute archivieren

Sie können auch Online-Dienste verwenden, um Screenshots zu erstellen, z. B. Web-Capture: web-capture net

Welche Möglichkeiten gibt es, eine Webseite per E-Mail zu versenden?
Auf unterschiedliche Weise, je nachdem, was der Autor der Frage gemeint hat.

Wenn Sie beispielsweise ein Screenshot-Programm haben, können Sie einen Screenshot einer geöffneten Seite machen und ihn als Bild an die E-Mail-Adresse der gewünschten Person senden. In diesem Fall wird es ein totes Bild geben und die Links funktionieren nicht.

Ich vermute, dass die richtigere Antwort darin besteht, die Seite mit Standardmethoden zu speichern. Wir drücken im Browser das Menü "Datei", dann "Speichern unter" und speichern die Webseite vollständig. Wenn die Person, an die diese Seite gesendet wird, über das Internet verfügt, kann sie den Links von der Seite folgen, sie funktionieren.

Im ersten Fall lässt sich die Seite leichter öffnen, wenn ein gängiges Bildformat ausgewählt wird - bmp, jpg, gif. Im zweiten Fall kann es zu Problemen bei der Anzeige einer Seite kommen, die in einem Browser gespeichert, aber in einem anderen geöffnet wurde, sie wird möglicherweise nicht richtig oder gar nicht angezeigt.

Beide Fälle sollen archiviert werden, um sie an eine Person zu senden, die keinen ständigen Zugang zum Internet hat. In diesem Fall ist es besser, dem Schreiben eine Anlage beizufügen.

Aber wenn eine Person immer das Internet hat - warum eine Seite speichern und senden, einen Anhang erstellen? Viel einfacher ist es, den Link der gewünschten Seite in die Adressleiste zu kopieren und in den Text des Briefes einzufügen.

Dazu können Sie spezialisierte Online-Dienste für die Archivierung nutzen, zum Beispiel - Archive.today: heute archivieren

Es reicht aus, hier nur die URL der Ressource einzugeben, und das System erstellt selbst eine Zip-Datei und einen URL-Link zum "Schnappschuss" der Webseite, die immer online ist, auch wenn die Originalversion verschwindet.

Sie können eine Zip-Datei an eine E-Mail anhängen, einen Link zu einem "Schnappschuss" einer Webseite in das E-Mail-Feld einfügen und alles per E-Mail versenden oder auf andere Weise speichern.

Beispielsweise ist die heutige Version der Moskauer FAQ-Seite (zusammen mit einer ZIP-Datei) hier verfügbar: heute archivieren

Sie können auch Online-Dienste verwenden, um Screenshots zu erstellen, z. B. Web-Capture: web-capture net

Es gibt viele Möglichkeiten, eine Webseite zu "schneiden".

Aber Pocket erfordert eine App und ein Pocket-Konto. Dies bedeutet, dass Sie eine andere Anwendung installieren, sich beim Dienst anmelden, synchronisieren usw. Es wäre schön, wenn Sie dasselbe mit Ihrem Postfach tun könnten.

Das ist die Idee von EmailThis, wie es genau heißt. Mit einem Klick wird dieses Bookmarklet (oder die Erweiterung .
wenn Sie ein Chrome-Benutzer sind) liefert Ihnen die aktuelle Webseite Briefkasten. Und wie Pocket entfernt dieser Tervis alle Anzeigen und unfreundlich mobile Geräte Formatierung, so dass Sie nur einfach zu lesenden Text und Bilder haben. (Es enthält auch den ursprünglichen Link unten, wenn Sie zur Website zurückkehren möchten.)

Sobald Sie die anfängliche Einrichtung (auf Englisch) abgeschlossen haben, ist die Verwendung von EmailThis buchstäblich nur einen Klick entfernt: Klicken Sie auf das Bookmarklet (oder Erweiterungssymbol), wenn Sie sich die Seite, die Sie gerade ansehen, zusenden möchten.

Interessanterweise ist das Lesezeichen auch mit Android- und iOS-Browsern kompatibel, die Verwendung erfordert jedoch etwas mehr Aufwand. Android-Nutzer müssen „email this“ eingeben Adressleiste, während iOS-Benutzer ihre gespeicherten Lesezeichen öffnen und auf „E-Mail versenden“ klicken müssen.

Natürlich in vielen mobile Browser Es gibt eine "Später lesen"-Option, die großartig funktioniert. Aber wenn Sie möchten, dass die Seite in Ihren Posteingang geliefert wird, ist dies der beste Weg.

Entschuldigung, EmailThis ist nicht kompatibel mit Microsoft Edge, die keine Bookmarklets unterstützt. Wenn Sie eine Problemumgehung finden, teilen Sie uns dies bitte in den Kommentaren mit.

Ich habe das Tool mit verschiedenen Webseiten getestet. Bei den meisten hat es super geklappt. Mir ist aufgefallen, dass einige der eingebetteten Bilder nicht "ausgeschnitten" wurden, möglicherweise weil sie sich auf einem Drittanbieter-Host befanden. Aber insgesamt fand ich, dass EmailThis eine schnelle und einfache Möglichkeit ist, jede Webseite an meinen Posteingang zu senden.

Und ich mag diese Option mehr als die verschiedenen "Später lesen"-Optionen, weil mein Posteingang die Funktionalität einer To-Do-Liste dupliziert. Auf diese Weise werden Webinhalte, die ich für wichtig halte, nicht vergessen oder übersehen.

Anmerkung der Redaktion: Dieser Artikel wurde ursprünglich am 25. Februar 2014 veröffentlicht und heute aktualisiert.

Eine der am häufigsten nachgefragten Funktionen auf der Website ist das Antrags- oder Bestellformular, dessen Daten an die E-Mail des Eigentümers der Website gesendet werden. In der Regel sind solche Formulare einfach und bestehen aus zwei oder drei Feldern zur Dateneingabe. Wie erstellt man ein solches Bestellformular? Dies erfordert die Verwendung der HTML-Auszeichnungssprache und der Sprache PHP-Programmierung.

Die HTML-Markup-Sprache selbst ist einfach, Sie müssen nur herausfinden, wie und wo bestimmte Tags platziert werden. Bei der Programmiersprache PHP ist die Sache etwas komplizierter.

Es ist für einen Programmierer nicht schwierig, ein solches Formular zu erstellen, aber einige Aktionen können für einen HTML-Codierer schwierig erscheinen.

Erstellen eines HTML-Absendeformulars

Die erste Zeile wird die nächste sein

Dies ist ein sehr wichtiges Formularelement. Darin geben wir an, wie und in welche Datei die Daten übertragen werden. In diesem Fall wird alles mit der POST-Methode an die send.php-Datei gesendet. Das Programm in dieser Datei muss die Daten, die im Post-Array enthalten sind, entgegennehmen und an die angegebene E-Mail-Adresse senden.

Kommen wir zurück zum Formular. Die zweite Zeile enthält ein Feld zur Eingabe eines vollständigen Namens. Hat folgenden Code:

Der Formulartyp ist Text, dh der Benutzer kann hier Text über die Tastatur eingeben oder kopieren. Der Name-Parameter enthält den Namen des Formulars. In diesem Fall ist es fio, unter diesem Namen wird alles übertragen, was der Benutzer in dieses Feld eingibt. Der Platzhalterparameter gibt an, was als Erklärung in dieses Feld geschrieben wird.

Nächste Zeile:

Hier ist fast alles gleich, aber der Name für das Feld ist als E-Mail angegeben, und die Erklärung ist angegeben, dass der Benutzer seine E-Mail-Adresse in dieses Formular eingibt.

Die nächste Zeile wird der Submit-Button sein:

Und die letzte Zeile im Formular wird das Tag sein

Lassen Sie uns nun alles zusammenfügen.





Lassen Sie uns nun die Felder im Formular zu Pflichtfeldern machen. Wir haben folgenden Code:





Erstellen Sie eine Datei, die Daten aus einem HTML-Formular akzeptiert

Dies wird eine Datei namens send.php sein

In der Datei müssen Sie in der ersten Phase Daten vom Post-Array empfangen. Dazu erstellen wir zwei Variablen:

$fio = $_POST["fio"];
$email = $_POST["email"];

Variablennamen in PHP wird ein $-Zeichen vorangestellt und am Ende jeder Zeile steht ein Semikolon. $_POST ist ein Array, an das die Daten aus dem Formular übergeben werden. Im HTML-Formular ist die Sendemethode method="post" angegeben. Es werden also zwei Variablen entnommen HTML-Formulare. Um Ihre Website zu schützen, müssen Sie diese Variablen durch mehrere Filter - PHP-Funktionen - leiten.

Die erste Funktion konvertiert alle Zeichen, die der Benutzer versucht, dem Formular hinzuzufügen:

In diesem Fall werden keine neuen Variablen in php erstellt, sondern vorhandene verwendet. Der Filter konvertiert das Zeichen "<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Die zweite Funktion entschlüsselt die URL, wenn der Benutzer versucht, sie dem Formular hinzuzufügen.

$fio = urldecode($fio);
$email = urldecode($email);

Mit der dritten Funktion entfernen wir gegebenenfalls Leerzeichen am Anfang und am Ende der Zeichenfolge:

$fio = trim($fio);
$email = trim($email);

Es gibt andere Funktionen, mit denen Sie PHP-Variablen filtern können. Ihre Verwendung hängt davon ab, wie sehr Sie befürchten, dass ein Angreifer versucht, dieser Form des Datenversands an HTML-Mails Programmcode hinzuzufügen.

Validieren Sie Daten, die vom HTML-Formular an die PHP-Datei übergeben werden

Um zu überprüfen, ob dieser Code funktioniert, wenn die Daten übertragen werden, können Sie ihn einfach mit der Echo-Funktion auf dem Bildschirm anzeigen:

echo $fio;
Echo "
";
echo $email;

Die zweite Zeile hier wird benötigt, um die Ausgabe von PHP-Variablen in verschiedene Zeilen aufzuteilen.

Senden der empfangenen Daten aus dem HTML-Formular an die E-Mail mit PHP

Um Daten an die E-Mail zu senden, müssen Sie die E-Mail-Funktion in PHP verwenden.

mail("an welche Adresse gesendet werden soll", "Betreff des Briefes", "Nachricht (Text des Briefes)","Von: von welcher E-Mail der Brief gesendet wird \r\n");

Beispielsweise müssen Sie Daten an die E-Mail-Adresse des Eigentümers oder Managers der Website senden [E-Mail geschützt]

Der Betreff der E-Mail sollte klar sein, und die Nachricht der E-Mail sollte enthalten, was der Benutzer im HTML-Formular angegeben hat.

mail(" [E-Mail geschützt]", "Anwendung von der Website", "Name:".$fio.". E-Mail: ".$email ,"Von: [E-Mail geschützt]\r\n");

Sie müssen eine Bedingung hinzufügen, die überprüft, ob das Formular mit PHP an die angegebene E-Mail-Adresse gesendet wurde.

wenn (mail(" [E-Mail geschützt]", "Auf der Website bestellen", "Name:".$fio.". E-Mail: ".$email ,"Von: [E-Mail geschützt]\r\n"))
{
echo "Nachricht erfolgreich gesendet";
) anders (
}

Der Programmcode der send.php-Datei, die die HTML-Formulardaten an die Mail sendet, sieht also folgendermaßen aus:

$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
// echo "
";
//echo $email;
wenn (mail(" [E-Mail geschützt]", "Anwendung von der Website", "Name:".$fio.". E-Mail: ".$email ,"Von: [E-Mail geschützt]\r\n"))
( echo "Nachricht erfolgreich gesendet";
) anders (
echo "Fehler beim Senden der Nachricht aufgetreten";
}?>

Die drei Zeilen zur Überprüfung, ob Daten an die Datei übergeben werden, sind auskommentiert. Bei Bedarf können sie entfernt werden, da sie nur zum Debuggen benötigt wurden.

Platzieren Sie HTML- und PHP-Formularübermittlungscode in einer Datei

In den Kommentaren zu diesem Artikel fragen viele Leute, wie man sowohl das HTML-Formular als auch den PHP-Code zum Senden von Daten an die E-Mail in einer Datei zusammenfasst, nicht in zwei.

Um diese Arbeit zu implementieren, müssen Sie den HTML-Code des Formulars in die Datei send.php einfügen und eine Bedingung hinzufügen, die das Vorhandensein von Variablen im POST-Array prüft (dieses Array wird vom Formular übergeben). Das heißt, wenn die Variablen im Array nicht vorhanden sind, müssen Sie dem Benutzer ein Formular zeigen. Andernfalls müssen Sie die Daten aus dem Array nehmen und an den Adressaten senden.

Sehen wir uns an, wie man den PHP-Code in der send.php-Datei ändert:



Bewerbungsformular Website


//überprüfen, ob Variablen im POST-Array vorhanden sind
if(!isset($_POST["fio"]) und !isset($_POST["email"]))(
?>





) anders (
//Formular anzeigen
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
wenn (mail(" [E-Mail geschützt]", "Anwendung von der Website", "Name:".$fio.". E-Mail: ".$email ,"Von: [E-Mail geschützt]\r\n"))(
echo "Nachricht erfolgreich gesendet";
) anders (
echo "Beim Senden der Nachricht sind Fehler aufgetreten";
}
}
?>



Wir überprüfen die Existenz einer Variablen im POST-Array mit der PHP-Funktion isset(). Ein Ausrufezeichen vor dieser Funktion in einer Bedingung bedeutet Negation. Das heißt, wenn die Variable nicht existiert, müssen wir unser Formular zeigen. Wenn ich kein Ausrufezeichen setzen würde, würde die Bedingung wörtlich bedeuten - "wenn vorhanden, dann zeige das Formular". Und das ist in unserem Fall falsch. Natürlich können Sie es in index.php umbenennen. Wenn Sie die Datei umbenennen, vergessen Sie nicht, den Dateinamen und in der Zeile umzubenennen

. Das Formular muss auf dieselbe Seite verlinken, z. B. index.php. Ich habe den Seitentitel zum Code hinzugefügt.

Häufige Fehler, die beim Senden eines PHP-Formulars von einer Website auftreten

Der erste, wahrscheinlich beliebteste Fehler ist, wenn Sie eine leere weiße Seite ohne Nachrichten sehen. Dies bedeutet, dass Sie einen Fehler im Seitencode gemacht haben. Sie müssen die Anzeige aller Fehler in PHP einschalten und dann sehen Sie, wo der Fehler gemacht wurde. Zum Code hinzufügen:

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

Die Datei send.php muss nur auf dem Server ausgeführt werden, sonst funktioniert der Code einfach nicht. Es ist wünschenswert, dass dies kein lokaler Server ist, da er nicht immer so konfiguriert ist, dass Daten an einen externen Mailserver gesendet werden. Wenn Sie den Code auf einem anderen Server als dem Server ausführen, sehen Sie den PHP-Code direkt auf der Seite.

Für eine korrekte Arbeit empfehle ich daher, die Datei send.php auf dem Hosting der Site zu platzieren. Dort ist in der Regel schon alles konfiguriert.

Ein weiterer häufiger Fehler ist, wenn die Benachrichtigung „Nachricht erfolgreich gesendet“ erscheint, der Brief aber nicht per Post ankommt. In diesem Fall müssen Sie die Zeile sorgfältig überprüfen:

wenn (mail(" [E-Mail geschützt]", "Auf der Website bestellen", "Name:".$fio.". E-Mail: ".$email ,"Von: [E-Mail geschützt]\r\n"))

Anstatt von [E-Mail geschützt] sollte eine E-Mail-Adresse sein, an die Sie einen Brief senden möchten, aber statt[E-Mail geschützt] muss eine bestehende E-Mail-Adresse für diese Website sein. Für eine Website wäre dies beispielsweise . Nur in diesem Fall wird der Brief mit den Daten aus dem Formular versendet.