WordPress weigert sich, E-Mails zu senden. "... Ihr Host hat möglicherweise die Funktion mail () deaktiviert."
-
-
Bittegeben Sie [Debugging-Informationen] an (http://codex.wordpress.org/Debugging_in_WordPress).Please provide [debugging information](http://codex.wordpress.org/Debugging_in_WordPress)
- 0
- 2013-04-08
- s_ha_dum
-
9 Antworten
- Stimmen
-
- 2013-04-08
Schrittfür Schritt: Suchen Sie zuerst die Datei,in der die Fehlermeldung angezeigt wird. Ich verwende Notepad ++ und den Befehl CTRL + F ,umin Dateien zu suchen. Esisteine gute Idee,nur dieerstenpaar Wörter der Fehlermeldung zu suchen,daeinige Fehlermeldungen aus verschiedenen Meldungen kombiniert werden.
Ihre Fehlermeldungerscheintin
wp-login.php
undnur dort. Schauen wir uns also an,warum dieser Fehler auftreten kann.if ( $message && !wp_mail($user_email, $title, $message) )
Esgibt zwei Bedingungen.
$message
musstrue sein (keine leere Zeichenfolge,nichtfalse,nichtnull usw.). Undwp_mail()
solltenichtfalse zurückgeben.Ineiner Zeile darüberbefindet sichein Filter
$message = apply_filters('retrieve_password_message', $message, $key);
,sodassmöglicherweiseein Plugin (oder Theme) diesen Filter und verwendet Gibteinen Wert zurück,dernicht wahrist (leere Zeichenfolge,falsch,null usw.).Esistjedoch vieleinfacher zu überprüfen,ob
wp_mail()
funktioniert odernicht. Schreiben Sieein kleines Plugin,umeine Testmail an sich selbst zu senden:<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(Diesist PHP5.3-Code. Wenn Sie PHP5.2 ausführen,entfernen Sie die Namespace-Elemente.)
Das Plugin sollte sofortnach der Aktivierungeine Testmail senden. Wennnicht,sollten Sieeinige Backend-Seiten (z. B. das Dashboard) aufrufen.
Wenn die Testmailnicht ankommt,liegt wahrscheinlichein Problemmit
wp_mail()
vor. Aktivieren Sie also das Debuggen:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
Fügen Sie diesen Codein Ihre
wp-config.php
ein und versuchen Sieerneut,sicheine Testmail zu senden. Jetzt sollten Sieeinige Fehlermeldungenerhalten und diese sollten auchinwp-content/debug.log
angemeldet sein (Das Debug-Protokoll kann sehrgroß werden,wennmehr Fehler durch Plugins und/oder Themes verursacht werden).Zu diesem Zeitpunkt haben Siegute Informationenerhalten,wenn
wp_mail()
fehlschlägt und wennja,warum. Wennwp_mail()
ordnungsgemäßfunktioniert und die Testmaileingetroffenist,gehen Sie zurücknach oben undfinden Sie heraus,warum$message
nicht wahrist.Wenn Sie Problememit
wp_mail()
haben,beachten Sie,dasswp_mail()
die PHPsmail()
-Funktionnicht verwendet. WordPress verwendeteine PHP-Klasse ( PHPMailer ). Möglicherweisebenötigen Sienurein Plugin,um SMTP anstelle von sendmail zu verwenden. Oder das Problembefindet sich aneinem anderen Ort. Wir wissenesnicht. Siemüssennachforschen.Step by step: First find the file where the error message appear. I use Notepad++ and the CTRL + F command to search in files. It is a good idea to search only the first few words of the error message, because some error messages are combined of different messages.
Your error message appear in
wp-login.php
and holy luck, only there. So let's have a look why this error could occur.if ( $message && !wp_mail($user_email, $title, $message) )
There are two conditions.
$message
have to be true (not an empty string, not false, not null, etc). Andwp_mail()
shouldn't return false.One line above, there is a filter
$message = apply_filters('retrieve_password_message', $message, $key);
, so it is possible that a plugin (or theme) use this filter and returns a value that is not true (empty string, false, null, etc.).But it is much easier to check if
wp_mail()
is working or not. Write a small plugin to send a test mail to yourself:<?php /** * Plugin Name: Stackexchange Testplugin * Plugin URI: http://yoda.neun12.de * Description: Send me a test email * Version: 0.1 * Author: Ralf Albert * Author URI: http://yoda.neun12.de * Text Domain: * Domain Path: * Network: * License: GPLv3 */ namespace WordPressStackexchange; add_action( 'init', __NAMESPACE__ . '\plugin_init' ); function plugin_init(){ $to = '[email protected]'; $subject = 'Testemail'; $message = 'FooBarBaz Testmail is working'; wp_mail( $to, $subject, $message ); }
(This is PHP5.3 code. If you are running PHP5.2, remove the namespace things)
The plugin should send a testmail immediately after activation. If not, calling some backend pages (e.g. dashboard) should do it.
If the testmail does not arrive, then you probably have an issue with
wp_mail()
. So turn on debugging:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); @ini_set( 'display_errors',1 );
Put this code into your
wp-config.php
and retry sending yourself a testmail. Now you should get some error messages and they also should be logged intowp-content/debug.log
(The debug log can grow very large if there are more errors caused by plugins and/or themes).At this point, you got good informations if
wp_mail()
fails and if so, why. Ifwp_mail()
work correctly and the testmail arrived, go back to top and find out why$message
is not true.If you have issues with
wp_mail()
, so keep in mind thatwp_mail()
does not use PHPsmail()
function. WordPress use a PHP class (PHPMailer). Maybe you just need a plugin to use SMTP instead of sendmail. Or the problem is located at another place. We don't know. You have to investigate.-
Ja,ich habe versucht,michin den Kern zu vertiefen,undes hatmich auch zu PHPMailergeführt,undes * verwendet *tatsächlich PHPs `mail ()`.Zumindestin einigen Fällen (siehe Zeile 732in `wp-includes/class-phpmailer.php`. Ich habe keinen Zugriff auf die FTP-Atm,aberich werde Ihre Vorschläge versuchen,sobaldich kann. Sicherlichmussmich dasirgendwohinführen. Vielen Dank!Yeah i tried digging into the core and it also lead me to PHPMailer, and it actually *does* use php's `mail()`. At least in some cases (see line 732 in `wp-includes/class-phpmailer.php`. I don't have access to the ftp atm but i will try your suggestions as soon as i can. Surely this must lead me somewhere. Thanks a lot!
- 0
- 2013-04-08
- qwerty
-
Ich habe `wp_mail ()`getestet undes scheintgut zufunktionieren. Ich habe die Mail wieerwarteterhalten.WP würde die E-Mails zum Zurücksetzen von Kommentaren/Passwörternimmernochnicht senden,undich habenichtsin der Protokolldateierhalten (sie wurdenichterstellt),also habeich versucht,ein SMTP-Mail-Plugin zuinstallieren undein neues E-Mail-KontofüreinzurichtenWordpress.Esfunktioniertjetzt,aberich versteheimmernochnicht,warumes vorhernicht senden konnte.Vielen Dank!I tested `wp_mail()` and it seems to work fine, i received the mail as expected. WP still wouldn't send the comment/password-reset emails though, and i didn't get anything in the log file (it wasn't created), so i tried installing an SMTP mail plugin and set up a new email account for Wordpress. It works now but i still don't understand why it couldn't send before. Thanks!
- 0
- 2013-04-09
- qwerty
-
Ichbekomme keinen Fehler und auch keine MailI'm not getting any error and even not mail
- 0
- 2017-08-19
- baldraider
-
- 2014-12-11
Diesisteine sehr ärgerliche Fehlermeldung,daes sich um viele Dinge handeln kann und dertatsächliche Fehler (derin anderen Teilen des Codes häufig zum Schweigengebracht wird)nicht angezeigt wird.
Dieser Fehlertritt auf,wenn die Funktion
wp_mail ()
false zurückgibt. Dies kann wiederumpassieren,wennphpmailer- > Send ()
false zurückgibt odereine Ausnahme auslöst.
Anzeigen von Warnungen aus der PHP-Funktion
mail ()
Diese werdennormalerweise standardmäßig stummgeschaltet,aber leidererfasst WordPress sienie. Um sie anzuzeigen,entfernen Sieeinfach die Zeichen
@
aus@mail (...
inwp-includes/class-phpmailer.php
im < code>mailPassthru () Funktion:if (ini_get ('safe_mode')||! ($this- > UseSendmailOptions)) { $ rt=@mail ($to,$this- >encodeHeader ($this- > SecureHeader ($ subject)),$body,$ header); }else { $ rt=@mail ($to,$this- >encodeHeader ($this- > secureHeader ($ subject)),$body,$ header,$params); }}
So suchen Sienach anderenmöglichen Ursachen:
-
Fügen Sie am Ende von
wp_mail ()
in/wp-includes/pluggable.php
eine einzelne Zeileein://Senden! Versuchen { return $phpmailer- > Send (); } catch (phpmailerException $e) { //------------- Diesenächste Zeilemuss hinzugefügt werden ------------------- if (WP_DEBUG)echo '& lt;pre >' .esc_html (print_r ($e,TRUE)). '& lt;/pre >'; falsch zurückgeben; }}
-
Es werden alle Details darüber ausgegeben,wo die Ausnahme ausgelöst wurde. Leiderenthältesmanchmal dienicht hilfreiche Ausnahmemeldung: " Mail-Funktion konntenichtinstanziiert werden ". Ja,danke WordPress,dasist wirklich hilfreich.
-
Wenn Sie sich die Ausnahme ansehen,können Sie die Zeilennummer des Fehlersfinden und sie hoffentlich durch den Code zurückverfolgen,um die wahre Ursache zufinden.
Viel Glück. Hoffentlich verbessert WordPressirgendwannin der Zukunft die Behandlung von E-Mail-Fehlern.
This is a super annoying error message as it could be many things, and it doesn't reveal the actual error (which is often silenced in other parts of the code).
This error appears when the
wp_mail()
function returns false, which in turn could happen ifphpmailer->Send()
returns false or raises an exception.How to display warnings from PHP's
mail()
functionThese are normally silenced by default, but unfortunately WordPress never captures them. To show them, simply remove the
@
signs from@mail(...
inwp-includes/class-phpmailer.php
in themailPassthru()
function:if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header); } else { $rt = @mail($to, $this->encodeHeader($this->secureHeader($subject)), $body, $header, $params); }
How to hunt down other possible causes:
Add a single line to the bottom of
wp_mail()
in/wp-includes/pluggable.php
:// Send! try { return $phpmailer->Send(); } catch ( phpmailerException $e ) { //------------- This next line is the one to add ------------------- if (WP_DEBUG) echo '<pre>' . esc_html(print_r($e, TRUE)) . '</pre>'; return false; }
It will dump the full details of where the exception was raised. Unfortunately it sometimes includes this unhelpful exception message: "Could not instantiate mail function". Yeah thanks WordPress, that's real helpful.
By looking at the exception you can find the line number of the error, and can hopefully trace it back through the code to find the real cause.
Good luck. Hopefully WordPress improves email error handling at some point in the future.
-
- 2017-05-03
Ich habe dasgleiche Problemmit dem Ubuntu-Server unter Amazon EC2. Ich habeein Problem,wennich den Link zum Zurücksetzen des Passworts verwende und auch andere Benachrichtigungs-E-Mailsnichtfunktionieren.
Hier sind also Lösungen,diefürmichfunktioniert haben. Mit Wordpress drücken Sie die Funktion
wp_mail()
,um E-Mails zu senden,für dieeinePHPMailer
-Klasseerforderlichist,diein/usr/sbin/sendmail
.Verwenden Sie dieseeinfache PHP-Funktion zuerst,um PHP-E-Mails zu überprüfen
<?php $to = "[email protected]"; $subject = "Test Email Function"; $txt = "Hello world!"; $headers = "From: [email protected]" . "\r\n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>
Wenn diesnichtfunktioniert,müssen Sie PHP Mailerinstallieren. Verwenden Sie diesen Befehl,um PHP-Mail auf dem Ubuntu-Server zuinstallieren.
sudo apt-get install sendmail
Überprüfen Sie anschließend die E-Mail-Funktionenfür WordPress.
I has same issue with Ubuntu server on Amazon EC2.I get issue while using reset password link and also other notification email were not working.
So here is solutions which worked for me.Word-press used
wp_mail()
function to send email which needPHPMailer
class which used php mailer stored in/usr/sbin/sendmail
.Use this simple php function first to check php mail
<?php $to = "[email protected]"; $subject = "Test Email Function"; $txt = "Hello world!"; $headers = "From: [email protected]" . "\r\n" . "CC: [email protected]"; mail($to,$subject,$txt,$headers); ?>
If this is not working then you need to install php mailer. Use this command to install php mail on Ubuntu server.
sudo apt-get install sendmail
Then check word-press email functions.
-
Diese Antwort solltejeder vor allen anderen Antworten versuchen. Diesist der richtige Wegthis answer is the one anyone should try before any other answers, this is the way to go
- 0
- 2019-01-25
- hatenine
-
- 2017-02-04
Wenn die anderenguten Antworten hiernicht helfen,versuchen Sie Folgendes:
Ichbin auf dasselbe Problemgestoßen undnichts,wasichin einem der Vorschlägefür WordPressfinden konnte,hatesfürmichgelöst.
Dannbegannich zu untersuchen,obes die PHP-Installation selbst war,die die Mail-Funktion deaktiviert hatte,aber auchnichts davonfunktionierte. Alles sah so aus,als wärees richtig konfiguriert.
All diese Problemebegannenfürmich,alsichmeinen Server auf CentOS 7 aktualisierte,das SELinux (Security Enhanced Linux) verwendet. In den letzten Wochen habeichmit SELinuxgelernt,dassetwasnichtfunktioniert,aber Alles sieht so aus,als obesfunktionieren sollte ... dasbedeutet,dass SELinux Sieim Hintergrund still und heimlichblockiert.
Und Bratsche.
Wenn Sieein Betriebssystem ausführen,das SELinux verwendet,führen Sieeinfach denfolgenden Befehl als root aus:
setsebool -P httpd_can_sendmail=1
Esgibt eine Sicherheitseinstellung,die den Webserver von Natur aus daran hindert,E-Mails zu senden. Wenn Sie diesen Schalter umlegen und SELinuxmitteilen,dass der Webserver E-Mails senden kann,funktioniertplötzlich alles.
If the other great answers here don't help, try this:
I encountered this same problem and nothing I could find in any of the suggestions for WordPress solved it for me.
Then I started investigating if it was the PHP installation itself that had disabled the mail function, but none of that worked either. Everything looked like it was configured properly.
All of these problems started for me once I upgraded my server to CentOS 7 which uses SELinux (Security Enhanced Linux) and what I've learned in the last couple of weeks with SELinux is that if something isn't working, but everything looks like it should be working... that means SELinux is silently and secretly blocking you in the background.
And viola.
If you are running and OS that uses SELinux, just execute the following command as root:
setsebool -P httpd_can_sendmail=1
There is a security setting that inherently prevents the webserver from sending email. When you flip that switch and tell SELinux it's ok for the webserver to send email, everything suddenly works.
-
- 2014-01-16
Ichbin heute daraufgestoßen;Inmeinem Fallist die Situation aufgetreten,weil die Hosts-Datei des Servers denselben Domainnamen wie die E-Mail-Adresse hat und auf localhost verweist.Dermx-Eintrag verweist aufeinen anderen Server,aber die Hosts-Datei überschreibt DNS und WP versucht,die E-Mail lokal zuzustellen.Durch Entfernen der Domäne aus der Hosts-Datei und Neustarten von sendmail wurde dieses Problembehoben.
I ran into this today; in my case the situation happened because the server's hosts file has the same domain name of the email address, pointing to localhost. The mx record points to a different server, but the hosts file is overriding DNS and WP is trying to deliver the email locally. Removing the domain from the hosts file and restarting sendmail resolved this issue.
-
- 2014-05-30
Ich weißnicht,ob diesfür Sienoch relevantist odernicht,aber da keine Antwort ausgewählt wurde,dachteich,ich sollteeseinmal versuchen.
Eigentlich hatteichgenau dasgleiche Problem,seitmein OpenShift-Host heuteplötzlichnachgab und keine E-Mailsmehr verschickte. Beim Durchsuchen des Codes und des Codex lernteich die Funktion wp_mail () kennen und schließlichführtemich Google hierher undich sah,wie sie überschrieben werden konnte.
Aufbauend auf der Antwort von @ Ralf912 habeich das Skriptein weniggeändert,sodass der Code die Web-API von sendgrid.com verwendet,um E-Mails anstelle der WordPress-Standard-API zu senden (ichnehme an:
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
Undes hatfunktioniert!
I don't know whether this is still relevant to you or not, but since there is no answer chosen, I thought let me give it a try once.
Actually, I had faced the exact same problem since my openshift host all of a suddenly gave way today and stopped sending mails. Digging through the code and codex, I came to know about the wp_mail() function and finally google led me here and I saw how it could be overridden.
Building on @Ralf912's answer, I modified the script a bit so that the code uses sendgrid.com's web api to send mails instead of wordpress default one (that I presume :
<?php function sendgridmail($to, $subject, $message, $headers) { $url = 'https://api.sendgrid.com/'; //$user = 'yourUsername'; //$pass = 'yourPassword'; $params = array( 'api_user' => $user, 'api_key' => $pass, 'to' => $to, 'subject' => $subject, 'html' => '', 'text' => $message, 'from' => '[email protected]', ); $request = $url.'api/mail.send.json'; // Generate curl request $session = curl_init($request); // Tell curl to use HTTP POST curl_setopt ($session, CURLOPT_POST, true); // Tell curl that this is the body of the POST curl_setopt ($session, CURLOPT_POSTFIELDS, $params); // Tell curl not to return headers, but do return the response curl_setopt($session, CURLOPT_HEADER, false); curl_setopt($session, CURLOPT_RETURNTRANSFER, true); // obtain response $response = curl_exec($session); curl_close($session); // print everything out //print_r($response); } //only for testing: /*$to = '[email protected]'; $subject = 'Testemail'; $message = 'It works!!'; echo 'To is: ' + $to; #wp_mail( $to, $subject, $message, array() ); sendgridmail($to, $subject, $message, $headers); print_r('Just sent!');*/ if (!function_exists('wp_mail')) { function wp_mail($to, $subject, $message, $headers = '', $attachments = array()) { // use the PHP GnuPG library here to send mail. sendgridmail($to, $subject, $message, $headers); } } function plugin_init() { /* $to = '[email protected]'; $subject = 'Testemail'; $message = 'It works Live!'; //echo 'To is: ' + $to; wp_mail( $to, $subject, $message, array() ); //print_r('Just sent!');*/ }
And it worked!
-
- 2016-08-23
Ich hatte dengleichen Fehler,beide Funktionen (mail und wp_mail)funktionierten,aberich hatteimmernoch diesennervigen Fehler. Die Lösung war sehreinfach,aberich habeeinige Stundengebraucht,um den Grund zufinden. Daher werdeich hiermeine Lösungfür das Problemmitteilen,dasmit Ihrem Problemmöglicherweiseidentischist (odernicht).
Ich habe die Funktionmail () ausprobiert und sie hatfunktioniert,aber wenn Sie sietesten,geben Siein der Funktionmail ()nicht den letzten Parametermit dem Namen 'parameters' an. Und WPbenutztes.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
Mit diesem Parameter ("[email protected]")mit dem Flag "-f" wird die Funktionmail ()im Grundegenommen überprüft,ob die E-Mail-Adresse "[email protected]"in der Liste "Vertrauenswürdige E-Mails" aufgeführtist .
Wenn diesnicht der Fallist,wirdfalse zurückgegeben,wodurch wp_mail ()false zurückgibt und zur Fehlermeldungführt.
Die Lösungbesteht darin,den Hoster zubitten,diesfür Sie zutun. Wenn Sie cPanel verwenden,fügen Sieeinfachein E-Mail-Kontofür diese Adresse hinzu undes wird automatischin die "vertrauenswürdige Liste" aufgenommen.
I had the same error, both functions(mail and wp_mail) worked, but I still had this annoying error. The fix was very easy, but it took me few hours to find the reason. So I will share here my solution on the problem which might be (or might not) the same with yours.
I tried mail() function and it worked, but when you test it you don't specify the last parameter called 'parameters' in mail() function. And WP does use it.
@mail("[email protected]",$title,$body,$headers,"[email protected]");
So, basically, this parameter ("[email protected]") with flag "-f" makes mail() function check if the email address "[email protected]" listed in the "trusted emails" list.
So if it doesn't, it returns false, which makes wp_mail() returns false and leads to the error message.
So, solution is to ask hoster to do this for you, or if you are using cPanel, just add email account for this address and it will automatically will add it into the "trusted list".
-
- 2019-05-31
es heißt -Manage Registered Email-Ids zum Senden von Mails über Skripte,dh (Wordpress)
- Melden Sie sichbei Ihrem Cpanel an.
- Gehen Sie zum Abschnitt E-Mail> und klicken Sie dann auf Registrierte E-Mail-IDs.
- Fügen Sie dann hinzu ([email protected]) oder wo Ihr WordPressgehostet hat.dh ([email protected]).Nach dem Senden dauerteseinige Minuten,um die Wartezeit zu aktivieren. Abhängig von Ihrem Hosting-Anbieter dauertes 15 Minutenbis 1 Stunde. Dannfunktioniertes.
it called -Manage Registered Email-Ids For Sending Mails via Scripts ie.(Wordpress)
- Login your Cpanel.
- Go to Email Section > then Click Registered Email IDs.
- then add ([email protected]) or where your wordpress hosted. ie ([email protected]) . then submit, it takes few minute to activate wait 15minute to 1 hour depending to your hosting provider, then it will work.
-
- 2019-12-14
Ich hatte diesen Fehler seit Ewigkeiten und habe so viele Lösungen ausprobiert,dienichtfunktionierten.Ich habeeine benutzerdefinierte Wordpress-Installation auf AWS EC2.Stellen Sie zunächst sicher,dass Ihre AWS SES-E-Mails durch Support aktiviert sind. Siemüssen sichin SES und EC2in derselben (odereinergeschlossenen) Regionbefinden. Ich habe Google Suite (gsuite)für E-Mails zum Empfangen/Senden von E-Mails verwendet.
Stellen Sie sicher,dass die Test-E-Mailin AWS SES und Gsuitegesendet wird.
Installieren Sie das Wordpress-Plugin WP Mail SMTP,verwenden Sie die Option "Anderes SMTP",holen Sie sich Ihre SMTP-Anmeldeinformationen von AWS SES,hier steckteichfest.
Siemüssen das Kontrollkästchen "SSL"für die Verschlüsselung aktivieren. Dadurch wird der Portfürmich auf 465geändert.Endlich wurdemein E-Mail-Testerfolgreich von Worpdressgesendet.
I had this error for ages and tried so many solutions that didn't work. I have a custom Wordpress install on AWS EC2. First off ensure your AWS SES mail is enabled through support, they must be in the same (or close) region in SES and EC2. I used Google suite(gsuite) for email for receiving/sending mail.
Make sure the test email sends in AWS SES and Gsuite.
Install the Wordpress plugin WP Mail SMTP, use the option "Other SMTP", grab your SMTP credentials from AWS SES, this is where I got stuck.
You must enable the tick box "SSL" for Encryption, this changes the port to 465 for me. At last my email test sent from Worpdress successfully.
Ich habe kürzlicheinen Kommentarbereich aufmeiner Websiteimplementiert und versucht,die E-Mail-Benachrichtigung zum Laufen zubringen.Es scheint keine E-Mail-Benachrichtigungen senden zu wollen,wennneue Kommentare abgegeben werden.
Um zu sehen,ob PHP E-Mails senden kann,habeich versucht,das Passwort zurückzusetzen (da Sieein neues Passwortper E-Mailerhalten),undich habe diefolgende Nachrichterhalten:
Ich habe die Kontrollkästchenin den Einstellungen -> Diskussion aktiviert und die E-Mailistgültig,sodasses sichnicht umein Einstellungsproblem handelt.Ich habe versucht,eine PHP-Datei zuerstellen undmit
mail()
zu senden,undes wurdeerfolgreichgesendet.Esmuss alsoetwas Seltsamesmit WordPress los sein.Irgendwelche Ideen?