kawaz.postfix_relay
Rôle Ansible pour Postfix avec relais dépendant de l'expéditeur et authentification SASL
Exigences
Aucune
Variables du rôle
postfix_relay_configs_template
: Liste des modèles de configuration.
Variables du rôle
Variable | Description | Par défaut |
---|---|---|
postfix_relay_configs |
Configurations supplémentaires de main.cf | {} |
postfix_relay_maps |
Liste de mappages {expéditeur, correspondance_sous-domaines, relais, nom d'utilisateur, mot de passe, activer_conversion_motdepasse_pour_ses, mode_conversion_motdepasse} |
[] |
postfix_relay_maps[].sender |
expéditeur. Si l'expéditeur contient @*. , cela correspond aux sous-domaines. |
|
postfix_relay_maps[].sender_matches_subdomains |
Si c'est oui , l'expéditeur correspond aux sous-domaines. C'est comme inclure @*. dans l'expéditeur. |
non |
postfix_relay_maps[].relayhost |
relais | |
postfix_relay_maps[].username |
nom d'utilisateur SASL | |
postfix_relay_maps[].password |
mot de passe SASL | |
postfix_relay_maps[].enable_password_conversion_for_ses |
Si c'est oui , vos identifiants AWS normaux seront convertis en identifiants SMTP SES. Pour plus de détails, voir ici |
non |
postfix_relay_maps[].password_conversion_mode |
Mode de conversion du mot de passe utilisé lorsque enable_password_conversion_for_ses est yes. Si la clé d'accès IAM a été créée avant le 2019-01-10, utilisez aws_ses_before20190110 sinon utilisez aws_ses_v4 . voir ici |
aws_ses_v4 |
postfix_relay_sender_dependent_relayhost_maps |
Mappages de relais pour chaque expéditeur | {} |
postfix_relay_smtp_sasl_password_maps |
Mappages de NOM_D_UTILISATEUR:MOT_DE_PASSE pour chaque relais ou expéditeur |
{} |
postfix_relay_fixup_sender_domain |
Réécrit l'expéditeur au domaine spécifié ici s'il ne correspond à aucun expéditeur | null |
Dépendances
Postfix
Exemple de Playbook
AmazonSES (les identifiants sont des identifiants AWS normaux, pas des identifiants SMTP)
Ceci est un playbook simple pour AmazonSES.
- hosts: serveurs
roles:
- role: kawaz.postfix_relay
postfix_relay_fixup_sender_domain: noreply.example.com
postfix_relay_maps:
- sender: '@example.com'
sender_matches_subdomains: oui
relayhost: '[email-smtp.us-east-1.amazonaws.com]:587'
username: 'AKIAIOSFODNN7EXAMPLE'
password: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
enable_password_conversion_for_ses: oui
Si vos identifiants ont été créés par la console de gestion, vous n'avez pas besoin de enable_password_conversion_for_ses: oui
.
Si l'expéditeur est [email protected]
, l'expéditeur est réécrit en [email protected]
.
Si postfix_relay_fixup_sender_domain
est null
, alors l'expéditeur n'est pas réécrit et ne sera pas relayé au relais pour @example.com
.
Identités multiples
Ceci est un exemple pour combiner plusieurs identités d'AmazonSES et d'un compte Gmail.
- hosts: serveurs
roles:
- role: kawaz.postfix_relay
postfix_relay_sender_dependent_relayhost_maps:
'@example.com': '[email-smtp.us-east-1.amazonaws.com]:587'
'@example.org': '[email-smtp.us-east-1.amazonaws.com]:587'
'@example.net': '[email-smtp.us-east-1.amazonaws.com]:587'
'@*.example.info': '[email-smtp.us-east-1.amazonaws.com]:587'
'[email protected]': '[smtp-relay.gmail.com]:587'
'@intra.local': '[10.0.0.25]:25'
postfix_relay_smtp_sasl_password_maps:
'@example.com': 'AWS_ACCESS_KEY1:AWS_ACCESS_SECRET1'
'@example.org': 'AWS_ACCESS_KEY2:AWS_ACCESS_SECRET2'
'@*.example.info': 'AWS_ACCESS_KEY3:AWS_ACCESS_SECRET3'
'[email-smtp.us-east-1.amazonaws.com]:587': 'AWS_ACCESS_KEY4:AWS_ACCESS_SECRET4'
'[email protected]': '[email protected]:MOTDEPASSE'
postfix_relay_maps:
- sender: '@example.jp'
relayhost: '[smtp-relay.gmail.com]:587'
- sender: '@*.example.jp'
relayhost: '[smtp-relay.gmail.com]:587'
- sender: '[email protected]'
username: '[email protected]'
password: 'FOOPASSWORD'
- sender: '[email protected]'
username: '[email protected]'
password: 'BARPASSWORD'
Licence
MIT
Informations sur l'auteur
Yoshiaki Kawazu
À propos du projet
Add sender depended relay hosts to postfix with sasl authentication
Installer
ansible-galaxy install kawaz.postfix_relay
Licence
Unknown
Téléchargements
710
Propriétaire