PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Comment envoyer des emails avec du JavaScript ?

lundi 4 juillet 2022 à 09:00

Si vous avez déjà envoyé un email à partir d’une application web, vous savez que ce n’est pas forcément très naturel et que vous devez installer en plus des outils comme sendmail…etc.

Le projet libre SMTPJS propose de contourner ce problème en envoyant directement vos emails via SMTP à l’aide d’un simple script JavaScript insérable dans vos pages web et bien sûr de récupérer des callbacks pour savoir si les messages ont été correctement transmis.

Gain de temps et accessible aux débutants.

Pour cela, intégrez ce code dans le header de votre page :

<script src="https://smtpjs.com/v3/smtp.js"></script>

Puis envoyez un email comme ceci :

Email.send({
    Host : "smtp.yourisp.com",
    Username : "username",
    Password : "password",
    To : 'them@website.com',
    From : "you@isp.com",
    Subject : "This is the subject",
    Body : "And this is the body"
}).then(
  message => alert(message)
);

Vous devrez évidemment disposer d’accès SMTP accessibles. Et cela ne vous aura pas échappé, si le code est mis dans une page web, on verra le mot de passe que vous utilisez pour le SMTP, ce qui n’est pas cool du tout.

C’est pourquoi SmtpJS passe par le service ElasticMail qui propose un token d’authentification permettant d’exploiter le script sans pour autant dévoiler un couple login/password. Ce qui donnerait ceci par exemple :

Email.send({
    SecureToken : "C973D7AD-F097-4B95-91F4-40ABC5567812",
    To : 'them@website.com',
    From : "you@isp.com",
    Subject : "This is the subject",
    Body : "And this is the body",
	Attachments : [
	{
		name : "smtpjs.png",
		path : "https://networkprogramming.files.wordpress.com/2017/11/smtpjs.png"
	}]
}).then(
  message => alert(message)
);

Cela ne conviendra pas à tous les besoins évidemment, mais dans certains cas, c’est quand même beaucoup plus simple d’envoyer du mail avec SMTP JS.

Une bibliothèque de scripts pour automatiser votre iPhone

dimanche 3 juillet 2022 à 09:00

Si vous utilisez un iPhone ou un iPad, peut-être êtes-vous tombé amoureux ou amoureuse de l’application « Raccourcis » qui permet d’automatiser des tas de trucs sur le smartphone ou la tablette.

En effet, il est possible de totalement automatiser les tâches répétitives sur les appareils Apple, et c’est vraiment cool. Seulement, on n’a pas toujours d’idées de trucs qu’on pourrait automatiser.

Apple propose déjà une petite bibliothèque de raccourcis à importer, mais grâce au site RoutineHub, vous irez encore plus loin. Ce site communautaire référence par catégorie, des centaines d’automatisations possibles :

Organiser la liste des courses (bon, moi j’utilise JOW pour ça), analyser votre sommeil, lire des articles de blog à voix haute, télécharger de la musique à partir de YouTube, prévenir quelqu’un par SMS quand la police vous arrête, créer des mosaïques photos automatiquement, récupérer des vidéos TikTok sans le watermark et j’en passe…

Bref, de quoi vraiment pousser au max l’application Raccourcis et finalement gagner du temps dans votre vie de tous les jours.

Routine Hub est dispo ici.

Provenance – Le clone d’OpenEmu pour iOS / tvOS

samedi 2 juillet 2022 à 09:00

Si vous avez un appareil iOS rooté ou encore mieux, une Apple TV jailbreakée, il existe un super soft qui va faire plaisir à votre petit cœur de rétro gamer.

Ce soft, c’est Provenance, un clone d’OpenEmu qui propose de la sauvegarde d’états, le support de contrôleur connus comme les 8BitDo, la possibilité de jouer à plusieurs, le support des codes de triche ou encore le son en stéréo.

Évidemment, toutes les ROMs sont agrémentées de la pochette du jeu, du titre, de la description, du genre…etc et tout est personnalisable manuellement si besoin.

Voici la liste des systèmes supportés :

Pour info, les Nintendo DS, GameCube, Sega Dreamcast ou encore Sony PSP et PS2 sont en cours de dev. Le projet est bien sûr open source, donc n’hésitez pas à y contribuer.

Pour l’installer, il y a différentes méthodes détaillées ici avec l’AltStore, Cydia…etc.

Transformer une photo en cartoon

vendredi 1 juillet 2022 à 09:00

Il existe de nombreuses applications mobiles permettant de cartoonifier une photo ou de caricaturer quelqu’un. Mais si vous avez la flemme d’installer ça sur votre smartphone, et bien sachez que ça existe aussi en site web classique?

C’est ce que propose SocialBook au travers de sa page cartoonize qui permet grâce à une photo que vous uploader, de récupérer une image stylisée Disney, Miyazaki, Simpsons, 3D…etc.

Alors niveau ressemblance, je pense que ça dépend des personnes. Par exemple, en ce qui me concerne, j’ai l’impression que je suis assez loin physiquement des résultats.

Mais c’est fun quand même. Le site est gratuit toutefois il faudra vous inscrire si vous en voulez plus. Sachez qu’il est même possible de cartoonifier un corps entier et si vous souhaitez voir à quoi ressembleriez si vous étiez du sexe opposé, c’est également possible.

Je me trouve pas mal 🙂

À tester ici

Mautic – Gérer vos automatisations marketing comme un chef avec ce logiciel libre

jeudi 30 juin 2022 à 09:15

— Article rédigé en partenariat avec WebAnyOne

Mautic c’est quoi ?

Aujourd’hui, j’aimerais vous présenter un logiciel libre dont on parle trop peu à mon goût : Mautic.

Alors Mautic c’est quoi ?

Et bien il s’agit d’un logiciel libre et gratuit permettant de faire ce qui s’appelle du « marketing automation » (automatisation marketing). L’automatisation marketing permet d’automatiser les tâches répétitives telles que le marketing par e-mail, la publication sur les médias sociaux et parfois les campagnes publicitaires. L’objectif est de gagner du temps et d’être plus efficace.

C’est très utilisé par les grosses sociétés, mais un peu moins par les indépendantes et plus petites structures. Ça permet de dépenser moins d’énergie et de temps dans les opérations de communication et dans le suivi de clientèle. Ça permet également d’éviter les erreurs et de gagner en efficacité sur un panel très varié de tâches liées au marketing via différents canaux de diffusion (emails, réseaux sociaux, site web…etc.)

Et ça permet également d’avoir des métriques sur toutes les opérations engagées.

Bref pour en revenir à Mautic, cet outil une fois installé va vous permettre d’établir un suivi précis et détaillé de vos contacts, d’organiser vos campagnes marketing, mais également d’automatiser le processus de recherche et conversion de vos prospects en clients.

Cela se fera au travers de pages web de renvoi et de formulaires (tunnels…etc.), par l’envoi d’emails automatisé, mais également de SMS voire de notifications web. Mautic peut également assurer le suivi des médias sociaux et s’intègre parfaitement avec votre CRM ou vos outils. De plus une API est également dispo, ce qui vous permettra de réaliser des développements spécifiques à Mautic si vous en avez le besoin.

Comment installer Mautic ?

Si Mautic vous intéresse, vous avez 2 façons d’en profiter :

WebAnyOne est une société qui propose d’installer et d’héberger Mautic à votre place. Ainsi, vous profiterez de ce super logiciel libre d’automatisation marketing, clé en main. Ce sera donc un gain de temps pour vous, mais également une tranquillité d’esprit à la fois sur la maintenance technique, les mises à jour et surtout la sécurité de vos données.

Cette société basée en France dispose d’une expertise pointue en marketing et vous fournira du support et répondra à toutes vos questions concernant la technique, le marketing ou les usages liés à Mautic.

Même si c’est une solution Saas, vous resterez évidemment propriétaire des données (c’est dans le contrat), et vous pourrez disposer d’un export du code et de la base de données si besoin. Et cela va de soi, WebAnyOne respecte le RGPD et toutes les données sont hébergées sur le sol français.

L’offre de service de WebAnyOne est sans engagement, et début à partir de 100 € HT / mois jusqu’à 10 000 clients, ce qui en fait une solution bien moins chère que ses concurrents Hubspot ou Plezi.

Cliquer ici pour une démo gratuite de MAUTIC

Pour terminer, quelques fun facts sur Mautic :

Je vous propose maintenant qu’on passe au tuto d’install de Mautic sur votre propre serveur.

Le tutoriel d’installation de Mautic

Avant de commencer, voici ce dont vous aurez besoin :

Histoire de gagner du temps, je vous propose qu’on installer Mautic à l’aide de Docker. Si vous ne voulez pas passer par Docker, un autre tutoriel d’installation directe est disponible sur le site de WebAnyOne.

Je vais partir du principe que vous utilisez une distribution Linux basée sur Debian (comme Ubuntu-server par exemple).

Première étape, mettre à jour le système.

sudo apt update
sudo apt upgrade

Ensuite, on va installer Docker compose comme ceci :

sudo apt-get install docker-compose

Cela installera Docker, Docker-Compose et toutes leurs dépendances.

On va ensuite créer un fichier docker-compose.yml dans lequel nous spécifierons la composition de notre environnement.

On commence donc par spécifier 2 services :

Si vous désirez d’autres versions de Mautic, je vous invite à jeter un œil à sa page Docker.

Le login pour la base de données sera root et le mot de passe spécifié via la variable MYSQL_ROOT_PASSWORD sera « mypassword ». Je vous invite à mettre un vrai mot de passe à la place. Pensez bien sûr à modifier les variables MAUTIC_DB_* en fonction de vos modifications de nom, de login, de mot de passe ou de port.

Au niveau du mapping des ports, Mautic sera accessible sur le port 8880. Les volumes créés utiliseront l’espace local et un réseau virtuel nommé mauticnet sera créé.

Bref, copiez-collez ce qui se trouve ci-dessous dans un fichier docker-compose.yml.

version: "2"

services:
  database:
    image: powertic/percona-docker
    container_name: database
    environment:
      MYSQL_ROOT_PASSWORD: mypassword
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql
    restart: always
    networks:
      - mauticnet
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --sql-mode=""

  mautic:
    container_name: mautic
    image: mautic/mautic:v4-apache
    volumes:
      - mautic_data:/var/www/html
    environment:
      - MAUTIC_DB_HOST=database
      - MAUTIC_DB_USER=root
      - MAUTIC_DB_PASSWORD=mypassword
      - MAUTIC_DB_NAME=mautic4
    restart: always
    networks:
      - mauticnet
    ports:
      - "8880:80"

volumes:
  mysql_data:
    driver: local
  mautic_data:
    driver: local
networks:
  mauticnet:
    driver: bridge

Une fois que c’est fait, nous allons lancer docker compose pour nous assurer que tout se passe bien. Placez-vous dans le répertoire contenant le fichier docker-compose.yml et entrez la commande suivante :

sudo docker-compose up -d

Les images des logiciels se téléchargeront et l’ensemble de l’infrastructure sera démarrée.

Une fois que c’est OK et qu’aucune erreur n’a eu lieu, testez l’IP de votre serveur suivi du port 8880.

https://server:8880

Si tout s’est correctement déroulé, vous devriez alors voir la page de config de Mautic.

Sur la page de configuration de la base de données, remettez bien le même mot de passe que celui du root que vous avez spécifié dans votre fichier docker-compose.yml. Le mien c’est « mypassword ».

Configurez ensuite l’administrateur de votre installation Mautic :

Puis terminez avec la configuration d’un serveur SMTP ou d’un service comme Sendgrid…etc., ce qui va vous permettre d’envoyer vos emails depuis Mautic.

Et voilà, une fois l’installation terminée, vous pourrez explorer les nombreuses possibilités de Mautic. Mon travail s’achève là, mais je vous invite à consulter cet article pour en savoir plus.

N’oubliez pas de configurer les tâches CRON pour que vos messages partent bien le moment venu. Sur votre serveur, lancez la commande :

crontab -e

Puis ajoutez les lignes suivantes à votre fichier. Vous pouvez évidemment changer les fréquences d’exécution si besoin.

40 1 * * * cd ~/www/ && php bin/console mautic:maintenance:cleanup --days-old=180 --no-interaction
6,16,26,36,46,56 * * * * cd ~/www/ && php bin/console mautic:segments:update
8,28,48 * * * * cd ~/www/ && php bin/console mautic:campaigns:update
9,29,49 * * * * cd ~/www/ && php bin/console mautic:campaigns:trigger
10,30,50 * * * * cd ~/www/ && php bin/console mautic:messages:send
19,39,59 * * * * cd ~/www/ && php bin/console mautic:broadcasts:send
20 * * * * cd ~/www/ && php bin/console mautic:import

Je vous invite à lire cet article pour plus d’information.

Et n’oubliez pas !

Si installer et maintenir Mautic ne vous dit rien, car vous manquez de temps, sachez que WebAnyOne propose une installation complète et hébergée du service pour que vous puissiez l’utiliser sans vous soucier de la technique.

Les offres SaaS de WebAnyOne concernant Mautic débutent à partir de 100 € HT / mois.

Cliquer ici pour une démo gratuite de MAUTIC

Amusez-vous bien !