Cum să folosești SMTP pentru email-uri de ieșire (PHPMailer) pe o instanță AWS?

12 sept. 2011, 15:51:31
Vizualizări: 17.1K
Voturi: 3

Am mutat unul dintre site-urile mele WordPress pe o instanță AWS. Dar odată ce am reușit să-l fac să funcționeze, am observat că niciuna dintre notificările sau email-urile de contact nu erau trimise.

După ce am cercetat problema, am aflat că dacă setez serverul SMTP să fie unul extern (instanța mea AWS nu are unul), ar trebui să funcționeze. Nu am nevoie să trimit email-uri de membri de pe site-ul meu, doar formularul de contact.

Așa că am încercat 2 abordări diferite:

  1. Am folosit plugin-ul Configure SMTP și l-am configurat să direcționeze toate email-urile printr-un cont SMTP

  2. Folosind plugin-ul Custom Contact Forms, am specificat setările SMTP astfel încât email-urile să fie trimise folosind configurațiile SMTP din PHPMailer

Niciuna dintre aceste metode nu funcționează. Nu primesc niciun email. Email-ul de test din Configure SMTP funcționează, dar nu sunt trimise email-uri din formularele de contact.

Poate cineva să mă ajute cu ce ar putea fi greșit? Este nevoie de vreo configurație suplimentară când faci asta prin AWS?

3
Comentarii

Dacă e-mailurile de test funcționează, poate problema este cu formularele de contact, nu cu trimiterea e-mailurilor?

Rarst Rarst
12 sept. 2011 23:55:58

Am încercat și un alt plugin (Contact Forms7). Și în CCF, am încercat să configurez SMTP atât în Setări Generale, cât și direct în fișierul PHP de unde se trimit e-mailurile. Nu funcționează.

lostInTransit lostInTransit
13 sept. 2011 08:36:02

Eu folosesc Elastic Email (http://elasticemail.com) pentru trimiterea de e-mailuri și există un plugin pentru el http://wordpress.org/extend/plugins/elasticemailv1/ care ar putea să te ajute.

User User
1 nov. 2011 00:01:21
Toate răspunsurile la întrebare 3
0

Am avut exact aceeași problemă. Am avut o instalare reușită a plugin-ului și un e-mail de test trimis cu succes, dar WordPress încerca să trimită mailuri prin /usr/bin/sendmail. Am confirmat acest lucru verificând jurnalele mele (/opt/bitnami/apache2/logs/error_log).

Pentru a rezolva în final, pur și simplu am instalat sendmail cu următoarele comenzi:

$ sudo apt-get update
$ sudo apt-get install sendmail

Care a instalat sendmail în /usr/sbin, așa că am creat o legătură simbolică pentru a finaliza instalarea:

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

Sper că acest lucru vă ajută.

19 apr. 2012 22:34:03
0

Sunt de acord cu Eric, deși cred că Postfix este și mai ușor și nu va necesita symlink:

$ sudo apt-get update
$ sudo apt-get install postfix

Vei fi ghidat prin opțiunile de configurare pentru Postfix, dar pe orice RedHat, Debian, Ubuntu sau Amazon Linux AMI pe care l-am folosit în ultimii ani, configurația implicită a Postfix funcționează perfect.

14 feb. 2014 23:06:05
2

Plugin-ul WP-Mail-SMTP a funcționat întotdeauna pentru mine. Acesta funcționează împreună cu Contact Form 7 și multe altele, deoarece înlocuiește direct funcțiile de mail din WP.

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

2 dec. 2011 22:21:49
Comentarii

Am reușit să fac plugin-ul să funcționeze, dar primesc erori "Could not connect to SMTP host". Folosesc setările de domeniu/criptare/etc. specificate în documentația oficială (http://support.google.com/mail/bin/answer.py?hl=en&answer=13287) așa că nu înțeleg care e problema.

Eric Nguyen Eric Nguyen
19 apr. 2012 22:02:02

Nu mai contează. Setarea portului meu nu se potrivea cu metoda de criptare pe care o alesesem. Scuze!

Eric Nguyen Eric Nguyen
19 apr. 2012 22:03:47