2011-01-03 5 views
1


Ich benutze Fedora in meiner DEV-Maschine und tring, um E-Mail über Codignigner zu senden.
die sendmail funktioniert gut, die PHP mail() Funktion funktioniert auch gut.
aber aus irgendeinem Grund, codeigniter ist nicht die Arbeit mit den folgenden Einstellungen, die es auch in der php.ini konfiguriert:CodeIgniter Kann keine E-Mail senden

$config['protocol'] = 'sendmail'; 
$config['mailpath'] = '/usr/sbin/sendmail'; 

der Fehler, die ich erhalte ist:

Exit status code: 64 
Unable to open a socket to Sendmail. Please check settings. 
Unable to send email using PHP Sendmail. Your server might not be configured to send mail using this method. 

Dank

+0

1) posten Sie Ihren PHP-Code 2) was passiert, wenn Sie das Mail-Protokoll verwenden? – ifaour

Antwort

3

Der Fehler, den Sie bekommen, ist kein CodeIgniter-Fehler, es ist ein PHP-Fehler.

Wenn Sie an einem lokalen Dev-Server arbeiten, sagen Sie einen Desktop in Ihrem Haus, gibt es eine gute Chance, dass Ihre Fedora-Installation kein Mail-System eingerichtet hat. Versuchen Sie, Ihr Protokoll SMTP und Einstellen eines Server/user/pass in Ihre config/email.php Datei, etwa so:

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'smtp.isp.net'; 
$config['smtp_user'] = 'username'; 
$config['smtp_pass'] = 'password'; 

Alternativ glaube ich dir diesen Satz kann auch in der php.ini-Datei auf und benutze die Einstellungen serverweit.

1

Das häufigste Problem ist nicht E-Mail-Benutzer-Setup ... Sie erwähnen DEV-Server - überprüfen Sie es. Mail() sendet keine E-Mail, wenn der Absender nicht existiert

+0

Danke, das hat super für mich funktioniert. Oft haben Entwicklungs- und Live-Server ähnliche Webkonfigurationen, aber nur der Live-Server wird E-Mail-Benutzer korrekt konfiguriert haben. Dies führt beim Testen zu E-Mail-Problemen (seltsamerweise sogar, wenn Sie versuchen, E-Mails auf dem Live-Server an SMTP weiterzuleiten). –