2010-11-19 8 views
16

ich die folgende Fehlermeldung in admin/user/Benutzer erhalten:"Kann E-Mail senden Bitte kontaktieren Sie den Administrator."

Unable E-Mail zu senden. Wenden Sie sich an den Site-Administrator, wenn das Problem weiterhin besteht.

Wird dieser Fehler durch die Tatsache verursacht, dass ich keinen E-Mail-Dienst auf meinem Server installiert habe? danke

Update: Ich bekomme jetzt den folgenden Fehler.

Fehler beim Senden der E-Mail (von "Website Name" an [email protected]). Der Versuch, eine E-Mail an [email protected] bezüglich der Bestellung 114 zu senden, ist fehlgeschlagen.

+0

Verwandt: [Es konnte keine E-Mail gesendet werden. Wenden Sie sich an den Site-Administrator, wenn das Problem weiterhin besteht. (Http://drupal.stackexchange.com/q/17291/1908) – kenorb

Antwort

26

Dieser Fehler ist aufgrund der Tatsache, dass Ihr Mail-Dienst nicht konfiguriert ist. Drupal versucht standardmäßig, dem Benutzer einige E-Mails zu senden, und nachdem es fehlgeschlagen ist, zeigt es diese Nachricht an.

Wenn Sie Drupal läuft auf Ubuntu es ganz einfach ist, den E-Mail-Dienst zu installieren:

 
sudo apt-get install php-pear 
sudo pear install mail 
sudo pear install Net_SMTP 
sudo pear install Auth_SASL 
sudo pear install mail_mime 
sudo apt-get install postfix 

Und das ist es!

+1

Was ist, wenn es heißt, dass E-Mail gesendet, aber nicht wirklich gesendet? –

+1

Sie sollten überprüfen, wo es feststeckt. Es könnte sich in Ihrem Müllordner befinden oder in der Firewall stecken (Absender oder Empfänger). –

+0

Getestet dies auf meiner Drupal 8 Website. Funktioniert perfekt! Danke –

0

Ja, wenn Sie sendmail oder andere Mittel, mit denen PHP E-Mails senden kann, nicht haben, sehen Sie diesen Fehler.

4

Auch nach der Installation von Postfix können Sie mit Drupal möglicherweise immer noch keine E-Mails senden. Selbst wenn Sie E-Mails über die Befehlszeile und ein Konsolen-PHP-Skript senden können, schlägt Ihr Versuch fehl, von Drupal (oder einer anderen Apache-Webanwendung) zu senden. Ich benutze Postfix auf CentOS 6.x. Ich stellte fest, dass meine CentOS-VM standardmäßig so eingestellt war, dass httpd keine E-Mails senden konnte. Das Problem war, dass mein System httpd_can_sendmail = Off in Sebool-Werten hatte.

Die Lösung wurde bei http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/ beschrieben

$ /usr/sbin/getsebool httpd_can_sendmail 

bestätigen, dass httpd_can_sendmail -> aus

Problem wurde gelöst durch:

$ setsebool httpd_can_sendmail 1 

Oder permamently setzen es mit:

$ setsebool -P httpd_can_sendmail 1 
+0

Dieser Link wurde gehackt – Erik

Verwandte Themen