Depuis quelques jours, tous les mails que j'envoie à des gens avec une adresse Gmail sont refusés avec ce message très sympathique :

<adresse email>: host gmail-smtp-in.l.google.com[66.249.93.114] said:                                                                                                    
    550-5.7.1 Our system has detected an unusual amount of unsolicited                                                                                                      
    550-5.7.1 mail originating from your IP address. To protect our 550-5.7.1                                                                                               
    users from spam, mail sent from your IP address has been 550-5.7.1                                                                                                      
    rejected. Please visit 550-5.7.1                                                                                                                                        
    http://www.google.com/mail/help/bulk_mail.html to review 550 5.7.1 our Bulk                                                                                             
    Email Senders Guidelines. z40si1290546ugc (in reply to end of DATA command)

Il est vrai que j'ai envoyé 321 mails sur les serveurs SMTP de Google depuis juin, ce qui est vraiment impressionnant...

Il semble que je ne suis pas le seul à rencontrer ce problème. Après avoir contacté le support de Gmail comme l'indique la page donnée dans le message d'erreur, j'ai vite été lassé de recevoir des messages d'erreur en permanence. Je me suis donc attelé à la tâche pour résoudre ce problème autrement, en utilisant le serveur SMTP de mon FAI pour Gmail. Et il s'avère que cela est d'une facilité déconcertante grâce à Postfix.

Dans /etc/postfix/main.cf, il suffit d'ajouter une ligne pour transport_maps :

transport_maps = hash:/etc/postfix/maps/transport

Et de créer le fichier /etc/postfix/maps/transport en suivant la documentation pour la table de transport (et en remplaçant smtp.monfai.fr par le serveur SMTP de son FAI) :

google.com smtp:smtp.monfai.fr
.google.com smtp:smtp.monfai.fr
gmail.com smtp:smtp.monfai.fr
.gmail.com smtp:smtp.monfai.fr

Un petit coup de postmap /etc/postfix/maps/transport && postfix reload et le tour est joué. C'est presque trop facile avec Postfix.