2010-12-09 11 views

Antwort

7

Sind Sie sicher, dass der Pfad /usr/sbin/sendmail korrekt ist?

Wenn ja, überprüfen Sie auch, dass die Berechtigungen für sendmail korrekt eingestellt sind.

+0

der Pfad korrekt ist, habe ich es über phpinfo verifiziert(); Ich weiß nicht, wie man Berechtigungen für sendmail prüft oder einstellt, es ist ein Shared-Hosting-Server. –

+4

Nicht jeder freigegebene Host unterstützt sendmail. Erstellen Sie ein Support-Ticket und fragen Sie Ihren Gastgeber danach. – Caner

+0

ok, danke für deine Hilfe –

16

Ich hatte den gleichen Fehler. Gelöst durch das Kommentieren/Löschen dieses:

$mail->IsSendmail(); 

Jetzt funktioniert es richtig. Ich kann E-Mails senden und erhalte sie in meinem Posteingang.

+0

ist diese Lösung wirklich funktioniert ?? – bhushya

+0

Jetzt ist diese Methode 'isSendMail()' geworden, und ja, es hat auch für mich funktioniert. – Lekhnath

+0

E-Mail konnte nicht gesendet werden. Versuche es zu kommentieren Any Solutions ??? –

1

Ich hatte das gleiche Problem. Habe fast eine Stunde lang Protokolle überprüft, sendmail-Pfade überprüft und php mail() und sendmail von der Kommandozeile aus vergeblich getestet. Und schließlich habe ich Apache neu gestartet apachectl -k graceful und das Universum wurde geheilt.

+0

Das hat bei mir funktioniert, danke! – jenovachild

0

Ich stimme dem Block oben zu. Die Standardfunktion mail() ist auf allen Servern aktiviert (glaube ich). In meinem Fall war ich in der Lage, grundlegendes html mit der einfachen mail() Funktion zu senden, aber als ich PHPMailer verwendete, um diesen zu tun, hatte ich diesen Fehler.

Also Ich entfernte den Teil, wo es überprüft, d. H. IsSendMail() und alles war in Ordnung. Jetzt mehr Ausnahme geworfen.

Für Leute, die SMTP verwenden möchten. Erstellen Sie zunächst ein E-Mail-Konto auf Ihrem Server und definieren Sie dann dessen Parameter in Ihrem Code.

Cheers,

Talha

0

Entfernen IsSendmail() nur einen weiteren Fehler für mich geschaffen, am Ende der Host-Provider hatten abgesicherten Modus auf den PHP-Einstellungen zu entfernen. Es funktionierte dann

Bearbeiten von David Burdess

Safemode soll nicht auf einem Live-Server eingestellt werden! Zum Beispiel Sites, die auf Joomla oder anderen CMS-Lösungen laufen, sollte es außer in einer Testumgebung nicht aktiviert werden

1

Für mich funktioniert es mit $mail->IsSMTP(). IsSendmail() sucht nach sendmail.

0

PHP mit aktiviertem safe_mode auf gemeinsam genutzten Servern (und wahrscheinlich auch auf andere) wird fehlschlagen /usr/sbin/sendmail öffnen (PHPMailer verwendet popen)

Verwandte Themen