web-dev-qa-db-fra.com

Utilisation de SMTP pour les courriers sortants (PHPMailer) sur une instance AWS?

J'ai déplacé l'un de mes sites wordpress vers une instance AWS. Mais une fois que je l'ai fait fonctionner, j'ai remarqué qu'aucune des notifications ou des courriels de contact n'étaient envoyés.

En recherchant le problème, j'ai constaté que si je définissais le serveur SMTP comme un SMTP externe (mon instance AWS n'en avait pas), cela devrait fonctionner. Je n'ai pas besoin des courriels d'adhésion envoyés par mon site, mais simplement du formulaire de contact.

J'ai donc essayé 2 approches différentes

  1. Utiliser le plug-in Configure SMTP et le configurer pour acheminer tous les courriels via un compte SMTP

  2. Utilisation de Formulaires de contact personnalisés plugin, spécifiez les paramètres SMTP afin que les e-mails soient envoyés à l'aide des paramètres SMTP dans PHPMailer

Aucun de ces travaux. Je ne reçois aucun email. L'e-mail de test de Configure SMTP fonctionne, mais aucun e-mail n'est envoyé à partir des formulaires de contact.

Quelqu'un peut-il m'aider s'il vous plaît avec ce qui pourrait être le problème? Une configuration supplémentaire est-elle nécessaire pour cela via AWS?

3
lostInTransit

Le plugin WP-Mail-SMTP a toujours fonctionné pour moi. C'est avec le formulaire de contact 7 et beaucoup d'autres, car il remplace directement les fonctions WP Mail.

http://wordpress.org/extend/plugins/wp-mail-smtp/

1
Patrick Garman

J'ai eu exactement le même problème. J'ai réussi à installer le plug-in et à tester les e-mails, mais Wordpress essayait toujours d'envoyer des messages via/usr/bin/sendmail. Je l'ai confirmé en vérifiant mes journaux (/ opt/bitnami/Apache2/logs/error_log).

Pour enfin être opérationnel, j'ai simplement installé sendmail avec les commandes suivantes:

$ Sudo apt-get update
$ Sudo apt-get install sendmail

Sendmail installé dans/usr/sbin, j’ai donc créé un lien symbolique pour terminer l’installation:

$ Sudo ln -s/usr/sbin/sendmail/usr/bin/sendmail

J'espère que cela pourra aider.

5
Eric Nguyen

Je suis d'accord avec Eric, même si je pense que postfix est encore plus facile et ne nécessite pas de lien symbolique:

$ Sudo apt-get update
$ Sudo apt-get install postfix

Vous serez ensuite guidé à travers les options de configuration pour postfix, mais sur chaque AMI RedHat, Debian, Ubuntu ou Amazon Linux que j'ai utilisée ces dernières années, la configuration OOTB de Postfix fonctionne parfaitement .

2
Neal Magee