elefan-grenoble / gestion-compte

Gestion des membres et du bénévolat à l'éléfàn, super marché coopératif Grenoble
https://lelefan.org
GNU General Public License v3.0
45 stars 42 forks source link

Address in mailbox given [] does not comply with RFC 2822 #379

Open Zulgrib opened 4 years ago

Zulgrib commented 4 years ago

Bonjour, j'ai cette erreur lors l'envoie de courriels mais je ne vois pas ce que j'ai raté.

[2020-04-20 10:11:29] request.CRITICAL: Uncaught PHP Exception Swift_RfcComplianceException: "Address in mailbox given [] does not comply with RFC 2822, 3.6.2." at /var/www/elefan/gestion-compte/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php line 345 {"exception":"[object] (Swift_RfcComplianceException(code: 0): Address in mailbox given [] does not comply with RFC 2822, 3.6.2. at /var/www/elefan/gestion-compte/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php:345)"} {"user":1}

Les paramètres suivants ont été définis dans parameters.yml

mailer_transport: smtp
mailer_host: ssl0.ovh.net
mailer_port: 465
mailer_user: no-reply.elefan@domaine.tld
mailer_password: motdepasseretiré
mailer_encryption: ssl
transactional_mailer_user: no-reply.elefan@domaine.tld
transactional_mailer_user_name: 'espace membre'
emails.base_domain: domaine.tld
emails.contact:
    from_name: contact@domaine.tld
emails.member:
    from_name: membres@domaine.tld
emails.shift:
    from_name: 'Créneaux'
    address: creneaux@domaine.tld
emails.formation:
    from_name: 'Formation'
    address: formations@domaine.tld
emails.admin:
    from_name: 'Admi'
    adress: admin@domaine.tld
emails.noreply:
    from_name: 'Ne pas répondre'
    address: noreply@domaine.tld
emails.sendable:
    - '%emails.contact%'
    - '%emails.member%'
    - '%emails.shift%'
    - '%emails.formation%'
    - '%emails.admin%'
    - '%emails.noreply%'
shift_mailer_user: no-reply.elefan@domaine.tld

Que dois-je vérifier ?

Edit : Je rencontre le problème lors de l'usage du bouton «Envoyer le lien de connexion sur testelefan@domaine.tld ?» mais en lorsque j'envoie un message à la main en cliquant sur l'icône d'enveloppe je n'ai pas cette erreur dans le journal.

Zulgrib commented 4 years ago

100% PEBKAC de ma part, il faut le paramètre address pour tous les courriels, si celui-ci est vide, transactional_mailer_user ne sera pas utilisé.

Je suggère que si address est vide, que la valeur de transactional_mailer_user soit utilisé par défaut.