Il existe de nombreuses façons de « couper » une page Web.
Mais Pocket nécessite l'application et un compte Pocket. Cela signifie que vous devez installer une autre application, vous connecter au service, synchroniser, etc. Ce serait bien si vous pouviez faire de même en utilisant votre boîte mail.
C'est l'idée derrière EmailThis, et c'est exactement ce que son nom suggère. En un clic, ce bookmarklet (ou extension,
si vous êtes un utilisateur de Chrome) fournira la page Web actuelle à votre Boites aux lettres. Et, comme Pocket, ce service supprime toute publicité et n'est pas convivial pour les utilisateurs. appareils mobiles formatage, vous laissant uniquement du texte et des images faciles à lire. (Il fournit également le lien original ci-dessous si vous souhaitez revenir sur le site.)
Une fois que vous avez terminé la configuration initiale (en anglais), utiliser EmailThis est littéralement un clic sur un bouton : cliquez sur le bookmarklet (ou l'icône d'extension) lorsque vous souhaitez vous envoyer la page que vous consultez actuellement.
Fait intéressant, le signet est également compatible avec les navigateurs Android et iOS, mais son utilisation nécessite un peu plus d'efforts. Les utilisateurs d'Android doivent saisir « envoyer par e-mail » dans la barre d'adresse, tandis que les utilisateurs d'iOS doivent ouvrir leurs favoris enregistrés et appuyer sur « Envoyer par e-mail ».
Bien entendu, dans de nombreux navigateurs mobiles Il existe une option « lire plus tard » qui fonctionne très bien. Mais si vous souhaitez que la page soit envoyée dans votre boîte de réception, c'est le meilleur moyen.
Malheureusement, EmailThis n'est pas compatible avec Microsoft Bord, qui ne prend pas en charge les bookmarklets. Si vous trouvez une solution de contournement, assurez-vous de me le faire savoir dans les commentaires.
J'ai testé l'outil avec différentes pages Web. Cela a très bien fonctionné avec la plupart d’entre eux. J'ai remarqué que certaines images intégrées n'étaient pas "coupées", peut-être parce qu'elles étaient hébergées chez un tiers. Mais dans l’ensemble, j’ai trouvé qu’EmailThis était un moyen rapide et facile d’envoyer n’importe quelle page Web dans votre boîte de réception.
Et j'aime mieux cette option que les options « lire plus tard » car ma boîte de réception duplique la fonctionnalité de liste de tâches. De cette façon, le contenu Web que je considère important n’est ni oublié ni négligé.
Note de l'éditeur: Cet article a été initialement publié le 25 février 2014 et a été mis à jour aujourd'hui.
Quelles sont les différentes manières d’envoyer une page Web par courrier électronique ?
De différentes manières, selon ce que voulait dire l'auteur de la question.
Par exemple, si vous disposez d'un programme de capture d'écran, vous pouvez prendre une capture d'écran page ouverte et envoyez-le sous forme d'image à la personne dont vous avez besoin par email. Dans ce cas, l’image sera morte et les liens ne fonctionneront pas.
Je soupçonne qu'une réponse plus correcte serait de sauvegarder la page en utilisant des méthodes standard. Cliquez sur le menu « Fichier » dans le navigateur, puis « Enregistrer sous » et enregistrez la page Web entière. Si la personne à qui cette page est envoyée a accès à Internet, elle pourra suivre les liens depuis la page, ils fonctionneront.
Dans le premier cas, il sera plus facile d'ouvrir la page si un format d'image commun est sélectionné - bmp, jpg, gif. Dans le second cas, il peut y avoir des problèmes d'affichage d'une page enregistrée dans un navigateur mais ouverte dans un autre ; elle peut ne pas s'afficher correctement ou ne pas s'ouvrir du tout ;
Les deux cas sont conçus pour être conservés dans des archives, pour être envoyés à une personne qui n'a pas un accès constant à Internet. Dans ce cas, il vaut mieux le joindre à la lettre.
Mais si une personne a toujours Internet, pourquoi sauvegarder et lui envoyer une page ou faire une pièce jointe ? Il est beaucoup plus facile de copier vers barre d'adresse créez un lien vers la page souhaitée et collez-le dans le texte de la lettre.
Pour ce faire, vous pouvez utiliser des services en ligne pour l'archivage, par exemple - Archive.today : archivez aujourd'hui
Ici, il vous suffit de placer l'adresse URL de la ressource et le système lui-même créera un fichier zip et un lien URL vers un « instantané » de la page Web, qui sera toujours en ligne, même si la version originale disparaît.
Le fichier Zip peut être joint à e-mail, collez le lien vers « l'instantané » de la page Web dans le champ email et envoyez le tout via e-mail ou enregistrez de toute autre manière.
Par exemple, la version actuelle de la page FAQ de Moscou (accompagnée d'un fichier zip) est disponible ici : archiver aujourd'hui
Vous pouvez également utiliser des services en ligne pour prendre des captures d'écran, par exemple Web-capture : web-capture net
L'une des fonctions les plus appréciées du site est le formulaire de candidature ou de commande, dont les données sont envoyées par e-mail au propriétaire du site. En règle générale, ces formulaires sont simples et se composent de deux ou trois champs de saisie des données. Comment créer un tel bon de commande ? Cela nécessitera l'utilisation d'un langage Balisage HTML et le langage de programmation PHP.
Le langage de balisage HTML lui-même est simple : il vous suffit de comprendre comment et où placer certaines balises. Avec le langage de programmation PHP, les choses sont un peu plus compliquées.
Il n'est pas difficile pour un programmeur de créer un tel formulaire, mais HTML au concepteur de mise en page Certaines actions peuvent paraître difficiles.
Créer un formulaire de soumission de données en HTML
La première ligne sera la suivante
Maintenant, rassemblons tout.
Rendons maintenant les champs du formulaire obligatoires. Nous avons le code suivant :
Créez un fichier qui accepte les données du formulaire HTML
Ce sera un fichier appelé send.php
Dans le fichier, dans un premier temps, vous devez accepter les données du tableau post. Pour ce faire, nous créons deux variables :
$fio = $_POST["fio"];
$email = $_POST["email"];
Les noms de variables en PHP sont précédés du signe $ et un point-virgule est placé à la fin de chaque ligne. $_POST est un tableau dans lequel les données du formulaire sont envoyées. Dans le formulaire HTML, la méthode d'envoi est spécifiée comme method="post". Ainsi, deux variables sont extraites de formulaires HTML. Pour protéger votre site, vous devez faire passer ces variables à travers plusieurs filtres – fonctions php.
La première fonction convertira tous les caractères que l'utilisateur tentera d'ajouter au formulaire :
Dans ce cas, de nouvelles variables ne sont pas créées en php, mais celles existantes sont utilisées. Ce que le filtre va faire, c'est transformer le caractère "<" в "<". Также он поступить с другими символами, встречающимися в html коде.
La deuxième fonction décode l'url si l'utilisateur tente de l'ajouter au formulaire.
$fio = urldecode($fio);
$email = urldecode($email);
Avec la troisième fonction, nous supprimerons les espaces du début et de la fin de la ligne, le cas échéant :
$fio = trim($fio);
$email = trim($email);
Il existe d'autres fonctions qui vous permettent de filtrer les variables php. Leur utilisation dépend de votre crainte qu'un attaquant tente d'ajouter du code de programme à ce formulaire de soumission par courrier électronique HTML.
Validation des données transférées du formulaire HTML vers le fichier PHP
Afin de vérifier si ce code fonctionne et si des données sont en cours de transfert, vous pouvez simplement l'afficher à l'écran grâce à la fonction écho :
écho $fio;
écho "
";
echo $email;
La deuxième ligne ici est nécessaire pour séparer la sortie des variables php en différentes lignes.
Envoi des données reçues d'un formulaire HTML vers un e-mail en utilisant PHP
Pour envoyer des données par email, vous devez utiliser la fonction mail de PHP.
mail("à quelle adresse envoyer", "sujet de la lettre", "Message (corps de la lettre)","De : à partir de quel email la lettre est envoyée \r\n");
Par exemple, vous devez envoyer des données à l'adresse e-mail du propriétaire ou du gestionnaire du site [email protégé].
Le sujet de la lettre doit être clair et le message de la lettre doit contenir ce que l'utilisateur a spécifié dans le formulaire HTML.
mail(" [email protégé]", "Application du site", "Nom complet :".$fio.". E-mail : ".$email ,"De : [email protégé]\r\n");
Il est nécessaire d'ajouter une condition qui vérifiera si le formulaire a été envoyé en PHP à l'adresse email indiquée.
si (mail(" [email protégé]", "Commander sur le site", "Nom complet :".$fio.". E-mail : ".$email ,"De : [email protégé]\r\n"))
{
echo "message envoyé avec succès" ;
) autre (
}
Ainsi, le code du programme du fichier send.php, qui enverra les données du formulaire HTML au mail, ressemblera à ceci :
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//écho $fio;
//écho "
";
//écho $email;
si (mail(" [email protégé]", "Application du site", "Nom complet :".$fio.". E-mail : ".$email ,"De : [email protégé]\r\n"))
( echo "message envoyé avec succès";
) autre (
echo "des erreurs se sont produites lors de l'envoi du message";
}?>
Trois lignes permettant de vérifier si les données sont en cours de transfert vers le fichier sont commentées. Si nécessaire, ils peuvent être supprimés, car ils n'étaient nécessaires que pour le débogage.
Nous plaçons le code HTML et PHP pour soumettre le formulaire dans un seul fichier
Dans les commentaires de cet article, de nombreuses personnes se demandent comment s'assurer que le formulaire HTML et le code PHP pour l'envoi de données par courrier électronique se trouvent dans un seul fichier, et non deux.
Pour mettre en œuvre ce travail, vous devez placer le code HTML du formulaire dans le fichier send.php et ajouter une condition qui vérifiera la présence de variables dans le tableau POST (ce tableau est envoyé depuis le formulaire). Autrement dit, si les variables du tableau n'existent pas, vous devez alors montrer le formulaire à l'utilisateur. Sinon, vous devez recevoir les données du tableau et les envoyer au destinataire.
Voyons comment changer le code PHP dans le fichier send.php :
// vérifie si des variables existent dans le tableau POST
if(!isset($_POST["fio"]) et !isset($_POST["email"]))(
?> ) autre (
//afficher le formulaire
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
si (mail(" [email protégé]", "Application du site", "Nom complet :".$fio.". E-mail : ".$email ,"De : [email protégé]\r\n"))(
echo "Message envoyé avec succès" ;
) autre (
echo "Des erreurs se sont produites lors de l'envoi du message";
}
}
?>
On vérifie l'existence d'une variable dans le tableau POST avec la fonction PHP isset(). Un point d'exclamation devant cette fonction dans une condition signifie négation. Autrement dit, si la variable n'existe pas, nous devons alors afficher notre formulaire. Si je n’avais pas mis le point d’exclamation, la condition signifierait littéralement « si elle existe, alors affichez le formulaire ». Et c'est faux dans notre cas. Naturellement, vous pouvez le renommer index.php. Si vous renommez le fichier, n'oubliez pas de renommer le nom du fichier dans la ligne