Je voudrais commencer à utiliser Amazon SES pour tous les e-mails de notre serveur. Nous avons quelques concepteurs indépendants avec hébergement PHP, certaines applications Web Django / Python et également quelques utilitaires système qui envoient des courriels.
J'aimerais donc que la fonction de messagerie de PHP, la commande de messagerie en ligne de commande et nos applications python puissent toutes l'utiliser, de préférence sans avoir à les configurer toutes à leur manière.
Je pense que ce dont j'ai besoin est d'avoir quelque chose comme Postfix fonctionnant sur localhost et utilisant SES pour sa livraison mais je ne sais pas comment faire.
Les documents d'Amazon indiquent que j'ai besoin de configurer mon agent de transfert de messagerie (MTA) pour qu'il appelle le script ses-send-email.pl. J'ai le script mais je ne sais pas comment y parvenir.
Suis-je sur la bonne voie? Si oui, comment puis-je configurer Postfix pour utiliser ce script?
la source
Voici quelques éléments copiés du guide du développeur SES :
Pour intégrer ses-send-email.pl avec Postfix:
/etc/postfix
répertoire.Configurez un nouveau transport de courrier en ajoutant les deux lignes suivantes au
master.cf
fichier, puis en enregistrant le fichier.Notez les points suivants concernant cet exemple:
mailuser
est uniquement à titre illustratif.ses-send-email.pl
script et le fichier d'informations d'identification résident dans le répertoire / opt / third-party / amazon.Vous devez modifier ces paramètres si nécessaire.
Ouvrez le fichier main.cf dans le même répertoire que master.cf et modifiez-le comme suit:
Recherchez la ligne default_transport:
S'il existe, changez-le pour qu'il ressemble à ceci:
S'il n'existe pas, ajoutez une nouvelle ligne avec le contenu précédent.
Redémarrez votre serveur Postfix.
Notez que cette commande peut ne pas être exactement la même sur votre serveur particulier. À partir de ce moment, votre e-mail sortant est envoyé via Amazon SES.Vous pouvez le tester en envoyant un e-mail via votre serveur Postfix, puis en vérifiant qu'il arrive à destination. Si le message n'est pas remis, consultez le journal de messagerie de votre système pour les erreurs. Sur de nombreux systèmes, c'est le
/var/log/mail.log
- J'ai créé un blog simple rassemblant toutes les choses que j'ai récemment essayées dans Amazon Cloud et SES. Voici le lien: http://netwiser.blogspot.com/2011/02/setup-amazon-ses-to-relay-email-by.html
la source
Puisque vous hébergez des applications Python / Django sur votre serveur, il peut être préférable de connecter Postfix à l'équivalent Python des scripts AWS Perl. Ce guide contient les détails:
http://aws.amazon.com/articles/2405502737055650
Alternativement, si vous souhaitez utiliser les scripts Perl mais avez trouvé (comme moi) que vos modules CPAN sont horriblement obsolètes, un itinéraire plus simple peut être d'installer les dépendances via le gestionnaire de packages de votre système d'exploitation. Par exemple, sur ubuntu, vous pouvez le faire avec:
la source