Je souhaite que les e-mails non locaux soient relayés via mon compte Google personnel et locaux pour être remis à l'utilisateur local. Ma configuration est: / etc / postfix / transport
* smtp:[smtp.gmail.com]:587
et /etc/postfix/main.cf
[root@media postfix]# cat main.cf
# This file contains only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
/ etc / postfix / sasl_passwd:
[smtp.google.com]:587 [email protected]:mypass
Et après avoir couru:
# postmap transport && postmap sasl_passwd
systemctl restart postfix.service
Alors maintenant, mon serveur essaie de se connecter à gmail MX (sans succès mais ne délivre pas d'email localement
Journaux de journalctl:
Jul 06 18:38:01 media postfix/pickup[31431]: 30714960F8: uid=0 from=<root>
Jul 06 18:38:01 media postfix/cleanup[31641]: 30714960F8: message- id=<[email protected]>
Jul 06 18:38:01 media postfix/qmgr[31432]: 30714960F8: from=<[email protected]>, size=436, nrcpt=1 (queue active)
Jul 06 18:38:01 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6c]:587: Network is unreachable
Jul 06 18:38:01 media postfix/smtp[31643]: 30714960F8: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.7, delays=0.03/0.04/0.55/0.07, ...M command))
Jul 06 18:38:02 media postfix/cleanup[31641]: 0B85D960F9: message-id=<[email protected]>
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: from=<>, size=2555, nrcpt=1 (queue active)
Jul 06 18:38:02 media postfix/bounce[31646]: 30714960F8: sender non-delivery notification: 0B85D960F9
Jul 06 18:38:02 media postfix/qmgr[31432]: 30714960F8: removed
Jul 06 18:38:02 media postfix/smtp[31643]: connect to smtp.gmail.com[2a00:1450:4008:c01::6d]:587: Network is unreachable
Jul 06 18:38:02 media postfix/smtp[31643]: 0B85D960F9: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.59, delays=0.02/0.01/0.51/0.06,...M command))
Jul 06 18:38:02 media postfix/qmgr[31432]: 0B85D960F9: removed
Jul 06 18:38:40 media auth[31778]: pam_tcb(dovecot:auth): Authentication passed for media from (uid=0)
Jul 06 18:38:40 media dovecot[1442]: pop3-login: Login: user=<media>, method=PLAIN, rip=192.168.0.2, lip=192.168.0.7, mpid=31779, secured, session=<VZaXcdrgpADAqAAC>
Jul 06 18:38:40 media dovecot[1442]: pop3(media): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jul 06 18:38:58 media postfix/pickup[31431]: CD15D960F8: uid=0 from=<root>
Jul 06 18:38:58 media postfix/cleanup[31641]: CD15D960F8: message-id=<[email protected]>
Jul 06 18:38:58 media postfix/qmgr[31432]: CD15D960F8: from=<[email protected]>, size=430, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/smtp[31643]: CD15D960F8: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.108]:587, delay=0.63, delays=0.02/0/0.54/0.06, dsn=5.5....M command))
Jul 06 18:38:59 media postfix/cleanup[31641]: BAB0E960F9: message-id=<[email protected]>
Jul 06 18:38:59 media postfix/qmgr[31432]: BAB0E960F9: from=<>, size=2541, nrcpt=1 (queue active)
Jul 06 18:38:59 media postfix/bounce[31646]: CD15D960F8: sender non-delivery notification: BAB0E960F9
Jul 06 18:38:59 media postfix/qmgr[31432]: CD15D960F8: removed
Jul 06 18:39:00 media postfix/smtp[31643]: BAB0E960F9: to=<[email protected]>, relay=smtp.gmail.com[173.194.69.109]:587, delay=0.66, delays=0.02/0.01/0.56/0.07,...M command))
Jul 06 18:39:00 media postfix/qmgr[31432]: BAB0E960F9: removed
Une aide pour le faire fonctionner?
Réponses:
Vous devez activer
TLS
le client SMTP de Postfix, car Google l'exige. Ceci est indiqué par eux dans le messageMust issue a STARTTLS command
.Dans
/etc/postfix/main.cf
, vous voulez quelque chose comme ça:smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
puis dans
/etc/postfix/tls_policy
:[smtp.gmail.com]:587 encrypt
Le côté gauche de
tls_policy
doit apparaître exactement de la même manière que votre entrée d'hôte relais dansmain.cf
.Rappelez - vous de courir
postmap
sur/etc/postfix/tls_policy
après la création ou la modifier selon les besoins.Vous pouvez trouver plus de détails dans la documentation TLS de Postfix.
Référez ces liens
http://blog.bigdinosaur.org/postfix-gmail-and-you/
http://www.postfix.org/TLS_README.html#client_tls
la source
Voici la procédure que j'utilise pour cela:
S'il vous demande quel type de serveur de messagerie vous êtes installé, choisissez aucune configuration (la première option)
et collez-le dans
Enregistrez le fichier, maintenant nous créons le fichier avec le nom d'utilisateur et le mot de passe dans
et collez ce qui suit en faisant les remplacements requis
Enregistrez-le et à l'invite de commande
alors
Finalement,
Notez qu'une fois que vous avez testé avec succès le système de messagerie, vous pouvez supprimer / masquer le mot de passe dans sasl_passwd.
Testez-le avec votre application. Si vous avez des problèmes, consultez /var/log/mail.log Vous pouvez installer apt-get mail-utils pour qu'il installe un programme de messagerie. vous pouvez ensuite tester avec
finalement
Courir
pour créer un fichier /etc/aliases.db. Si vous ne le faites pas, il enregistrera beaucoup d'erreurs à ce sujet dans /var/log/mail.err Si vous obtenez des erreurs SASL (postfix) Vérifiez que le nom d'hôte est dans / etc / hosts et / etc / hostname Si postfix se plaint de ne pas pouvoir relayer pour une adresse IP / hôte donnée (postfix) Ajoutez ceci à /etc/postfix/main.cf
Cela permettra à toute personne disposant d'une adresse 10.0.0.0 de se connecter, vous devez évidemment le boulonner autant que possible, soit en restreignant le réseau, et / ou en utilisant un pare-feu ou une politique de sécurité à votre disposition
la source
Tout d'abord, assurez-vous de vérifier d'abord la méthode d'authentification de Google:
https://www.google.com/settings/security/lesssecureapps
Si la page n'est pas disponible pour votre compte, l'administrateur du domaine a désactivé ces paramètres pour tous les utilisateurs (par défaut).
Lorsque vous mettez votre IP / plage en liste blanche dans Relay SMTP dans google admin, vous pouvez envoyer des e-mails avec ces paramètres
Cependant, quand
Allow less secure apps: OFF
je recevais toujours ces messages:mais les messages étaient toujours livrés (ce qui est un peu étrange), bien qu'il ait fallu un peu plus de temps pour envoyer le message à son destinataire.
la source