AWS SES: Erreur "Email Email non confirmé" avec répéteur Postfix

J'ai installé Amazon SES, J'ai confirmé mon domaine et j'ai reçu la permission de travailler en mode de production. Lorsqu'un email du monde extérieur est envoyé à l'adresse de mon domaine, mon serveur le transfère sur le compte. Gmail, Mais l'envoi s'écarte Amazon SES Avec une erreur

Email address is not verified

Par exemple, si quelqu'un de yahoo.com M'envoie un email à l'adresse «me@mydomain.com», Et cet email est immédiatement envoyé à «me@gmail.com» En raison du record de / etc / aliases, SES Il y aura un écart de messagerie sur gmail.com, même "mydomain.com" est un domaine confirmé. Quand j'allume une connexion détaillée Postfix Connecter K. gmail.com, Il s'avère que la lettre envoyée avec yahoo.com Et continue gmail.com - Aucun d'entre eux n'est mon domaine. Il se plaint que la lettre a été envoyée avec yahoo.com? Si oui, alors je peux utiliser SES Si le courrier relais des domaines externes via mon domaine à un autre domaine (gmail)?

Cependant, cela fonctionne bien si j'envoie un email de mon domaine à l'adresse Gmail.

Voici une ligne B.

/var/log/maillog

où serveur. SES Rejeter l'envoi par gmail.com:

Apr 15 02:11:43 ip-10-194-190-140 postfix/smtp10191: 9013922528: to=<myaddress@gmail.com>, orig_to=<myaddress@mydomain.com>, relay=email-smtp.us-east-1.amazonaws.com[url=http://54.243.71.143:25]http://54.243.71.143:25[/url], delay=0.32, delays=0.01/0/0.11/0.2, dsn=5.0.0, status=bounced (host email-smtp.us-east-1.amazonaws.com[url=http://54.243.71.143]http://54.243.71.143[/url] said: 554 Message rejected: Email address is not verified. (in reply to end of DATA command))`

Mais les lignes que j'ai ajoutées à /etc/postfix/main.cf:

relayhost = email-smtp.us-east-1.amazonaws.com:25
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Question ultérieure:

Quand ce problème se produit-il, où tombe un e-mail? La lettre est faite par mon serveur. Postfix pour «me@mydomain.com», Mais envoi gmail.com dévier Amazon SES. Mais l'e-mail n'est pas dans la file d'attente de messagerie sortante sur mon serveur, ce n'est pas dans la boîte aux lettres de mon compte sur mon serveur, et il n'a pas été retourné à l'expéditeur source. (dans yahoo, Dans mon exemple ci-dessus). Où ça marche?
</myaddress@mydomain.com></myaddress@gmail.com>
Invité:

Hannah

Confirmation de:

Pourquoi Amazon SES Donne cette erreur lors de l'envoi de courriels?

Par exemple, vous avez confirmé

Ton domaine example.com

. À présent,

something@yahoo.com

Envoie un email à

myaccount@example.com

. Postfix La joie prend ça, et à cause du fichier de pseudonyme postfix Envoie-le

otheraccount@gmail.com

.

Le problème est que postfix Les usages

something@yahoo.com

car

Enveloppe de l'expéditeur

en transaction SMTP. C'est le comportement postfix souhaité par défaut. L'objectif n'est pas de perdre des informations sur l'expéditeur lorsque GMAIL recevra cette lettre de

something@yahoo.com

. Malheureusement, Amazon SES Vous permet d'utiliser uniquement le degré de l'expéditeur de l'enveloppe comme

example.com

.

Décision

De
https://forums.aws.amazon.com/ ... 43997
mentionné OP Dans le commentaire, plusieurs solutions vous permettent de changer l'expéditeur de l'enveloppe afin qu'il passe à la restriction. Amazon SES. Une des solutions possibles - utilisation
http://www.postfix.org/postcon ... _maps
. Défaut postfix Changez l'expéditeur dans l'enveloppe et dans le titre. Avec configuration appropriée
http://www.postfix.org/postcon ... asses
, postfix Écrivez seulement l'enveloppe.

DANS

/etc/postfix/main.cf

, Ajouter

sender_canonical_maps = regexp:/etc/postfix/sender_canonical
sender_canonical_classes = envelope_sender

DANS

/etc/postfix/sender_canonical

, Ajouter

/.*/    mysenderaddress@example.com

Le problème est que votre expéditeur initial est inconnu. Une façon d'obtenir l'original - Ajouter une action check_sender_access
http://comments.gmane.org/gman ... 93456
DANS

/etc/postfix/main.cf

, Ajouter

smtpd_data_restrictions = check_sender_access pcre:/etc/postfix/sender_access

DANS

/etc/postfix/sender_access

, Ajouter

/(.*)/  prepend X-Envelope-From: <$1>

Ces paramètres ajoutent

X-Envelope-From

Le titre contiendra l'adresse e-mail source de l'expéditeur.

Quand ce problème se produit-il, où tombe un e-mail? Où ça marche?

Défaut postfix Tarifs ce message à l'expéditeur d'origine (Adresse Yahoo). Vous pouvez le suivre en vous abonnant à mail.log Après échec. Bien sûr, certains paramètres postfix peuvent supprimer le retour du message ou peut-être Yahoo Le rejette silencieusement.

Pour répondre aux questions, connectez-vous ou registre