PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Lien cliquable dans courriel
Lien cliquable dans courriel
Débuté par jean, 08 juin 2023 14:21 - 6 réponses
Posté le 08 juin 2023 - 14:21
Bonjour.

J'aimerais ajouter un lien cliquable dans un courriel préparé par programmation dans Windev.

Je m'explique.

J'ai une méthode d'envoi de courriel automatique lors de la préparation de certains documents.

J'aimerais ajouter un lien cliquable de conformation au message du courriel . Ce lien exécuterait un méthode d'un webservice du genre <https://webservice/Confirmation/NoDocument>. cette méthode ne retournerait pas de valeur mais indiquerait que le message relié au document à été lu dans la base de données.

N'hésitez pas à demander si je ne suis pas clair.
Membre enregistré
3 886 messages
Popularité : +227 (347 votes)
Posté le 08 juin 2023 - 17:32
Bonjour,
A priori, un contenu HTML avec un href devrait faire l'affaire :
Début msg
<a href="https://webservice/Confirmation/NoDocument">Cliquez pour valider</a>
Fin msg


--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
1 144 messages
Popularité : +50 (142 votes)
Posté le 08 juin 2023 - 17:39
@Voroltinquo
Oui c'est ce que j'utilise également pour la confirmation d'email par exemple.

--
Thierry TILLIER
Développeur WINDEV -WEBDEV
Formation WINDEV : https://coursdinfo-video.teachizy.fr/
Livre WINDEV : https://amzn.eu/d/6xTow1z
Tuto WINDEV sur ma chaîne Youtube
Posté le 08 juin 2023 - 17:50
bonjour

tu as aussi la technique de "la fausse image" :

<p><img src="http://mondomaine.com/monmailing/1pixel.php…[ADRESSE]&societe=[SOCIETE]&ident=[IDENT]" width="1" height="1" border="0">

dans chaque mail tu ajoute ette ligne et tu personnalises les variables entre [] avec les valeurs voulues et ton php (ou webservice) récupère les données...

le php récupère les variables + date et heure de l'appel + l'adresse IP, le tout stocké dans un fichier texte :

<?
$space = " | ";
$space2 = " | \n";
$filename = "matrace.tra';
$date = date("d/m/y g:i a");

$adip1 = $REMOTE_ADDR;
$adip2 = getenv('REMOTE_ADDR');
$adip3 = $_SERVER['REMOTE_ADDR'];
$adip4 = $_SERVER['HTTP_X_FORWARDED_FOR'];
$adip5 = $_SERVER['HTTP_CLIENT_IP'];

if (isset($_GET['adresse'])) $adresse = $_GET['adresse']; else $adresse = '' ;
if (isset($_GET['societe'])) $societe = $_GET['societe']; else $societe = '' ;
if (isset($_GET['ident'])) $ident = $_GET['ident']; else $ident = '' ;


$file = file_get_contents($filename);

$ligne = $date.$space.$adip1.$space.$adip2.$space.$adip3.$space.$adip4.$space.$adip5.$space.$adresse.$space.$societe.$space.$ident.$space2.$file ;

$fp = fopen($filename, "w");
fwrite($fp, $ligne);
fclose($fp);

exit();
?>

facilement adaptable ou transposable.

bon dev
titou44
Posté le 08 juin 2023 - 18:13
et je rajoute : aucun lien cliquable. les infos remontent de manière transparente au moment de l'affichage du courriel, mais à 1 condition : le destinataire a accepté l'affichage des images distantes...

bon dev
titou44
Membre enregistré
395 messages
Popularité : +13 (13 votes)
Posté le 08 juin 2023 - 18:38
Bonsoir,

@titou44 : attention à la technique de la fausse image : certaines plateformes e-mail les détectent et pré-chargent "l'image" en cache: cela exécute donc la requête, sans que l'utilisateur ne soit à l'origine de l'action (cela peut donc mener à des faux-positifs). De l'autre côté du spectre, d'autres clients mails détectent ces fausses images et les enlèvent du mail affiché à l'utilisateur (la requête n'est donc jamais exécutée, et on a des faux-négatifs).

Le lien HTML reste le plus fiable, par contre il faut prévoir un retour (même minimum) de la fonction appelée (en texte ou format HTML), car sinon l'utilisateur va voir son navigateur afficher une page vide. Une simple phrase de confirmation ("Votre action a bien été prise en compte, vous pouvez fermer ce navigateur") peut faire l'affaire.
Posté le 08 juin 2023 - 19:28
Effectivement ça fait l'affaire.

Merci pour les réponses rapides.