Sunfox


Rails et Emails

parisrb

À la dernière conférence Paris.rb je présentais 6 choses à arrêter de faire si vous envoyez des emails avec votre application Ruby on Rails.

Mes slides sont en ligne et voici mes 6 points :

  1. Arrêtez de les envoyer avec vos contrôleurs : crééez un contrôleur pour s’occuper de prévisualiser vos emails ou utilisez ActionMailer::Preview de Rails 4.1
  2. Arrêtez d’inliner les CSS à la main : utilisez la gemme premailer-rails
  3. Arrêtez de recharger votre navigateur : utilisez la gemme rack-livereload
  4. Arrêtez d’envoyer vos emails tout de suite : utilisez une système d’envoi en tâches de fond comme sidekiq et utilisez deliver_later disponible dans Rails 4.2.0.beta1
  5. Arrêtez d’envoyer des emails en développement : utilisez la gemme letter_opener
  6. Arrêtez de configurer vos URLs : utilisez ma gemme action_mailer_auto_url_options, disponible sur Github et publiée sur Rubygems depuis aujourd’hui !

À ces 6 raisons, Loïc Boutet ajoute dans les commentaires à la fin une 7ème chose à ne plus faire lorsque vous envoyez des emails avec votre application Rails : configurer son serveur SMTP. Utilisez plutôt un service externe comme MailJet ou Mandrill.

PS : Voici la vidéo de ma présentation.

PS : voici une photo de mon chat :

Peach is fed up with the bubbles

2 Commentaires

  1. 1 Jessy Bernal :

    Talk intéressant, bravo.

    Pour continuer la liste, j’ajouterais « N’envoyer pas de mails depuis votre serveur de staging / préprod ».
    Envoyez vos mails de staging à Mailtrap.io : Un Service en SAAS qui permet de garder les 100 derniers mails envoyés.
    1. pas de risque d’envoyer des emails sur les vraies boites de vos clients par erreur.
    2. facile de partager la boite avec toute l’équipe pour recetter sans envoyé de vrai mails et faire péter les quotas.
    3. possibilité de forwardé le mail sur une vraie boite pour la recette finale.

  2. 2 Laurent :

    Trop beau le minou.

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.