2010-11-19 14 views
16

ottengo il seguente messaggio di errore in admin/utente/utente:"Impossibile inviare e-mail Si prega di contattare l'amministratore del sito."

in grado di inviare e-mail. Si prega di contattare l'amministratore del sito se il problema persiste.

Questo errore è causato dal fatto che non è stato installato un servizio di posta elettronica sul mio server? grazie

Aggiornamento: Ora ho il seguente errore.

Errore nell'invio di e-mail (da "Nome sito Web" a [email protected]). Tentativo di inviare un'e-mail all'indirizzo [email protected] riguardante l'ordine 114 non riuscito.

+0

Correlati: [Impossibile inviare e-mail. Contattare l'amministratore del sito se il problema persiste] (http://drupal.stackexchange.com/q/17291/1908) – kenorb

risposta

26

Questo errore è dovuto al fatto che il servizio di posta non è configurato. Drupal, per impostazione predefinita, tenta di inviare all'utente alcune e-mail e, una volta fallito, mostra questo messaggio.

Se Drupal è in esecuzione su Ubuntu è abbastanza facile da installare il servizio di posta:

 
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 

E il gioco è fatto!

+1

Cosa succede se dice che l'e-mail è stata inviata ma non è stata inviata veramente? –

+1

Dovresti controllare da dove è stato bloccato. potrebbe trovarsi nella cartella della spazzatura o essere bloccato nel firewall (mittente o destinatario). –

+0

Testato sul mio sito web Drupal 8. Funziona perfettamente! Grazie –

0

Sì, se non si dispone di sendmail o altri mezzi con cui PHP può inviare e-mail, si vedrà questo errore.

4

Anche dopo l'installazione di postfix, potresti non essere in grado di inviare posta con Drupal. Anche se è possibile inviare posta dalla riga di comando e uno script php di console, il tentativo di inviare da Drupal (o qualsiasi altra app web di Apache) potrebbe fallire. Sto usando postfix su CentOS 6.x. Ho scoperto che il mio CentOS VM di default era impostato per impedire a httpd di inviare posta. Il problema era che il mio sistema aveva httpd_can_sendmail = Off in valori sebool.

La soluzione è stata descritta in http://www.spidersoft.com.au/2011/posftix-permission-denied-problem/

$ /usr/sbin/getsebool httpd_can_sendmail 

Confermare che httpd_can_sendmail -> off

problema è stato risolto:

$ setsebool httpd_can_sendmail 1 

O permamently impostarlo con:

$ setsebool -P httpd_can_sendmail 1 
+0

questo collegamento è stato violato – Erik

Problemi correlati