mail() funktioniert nicht auf neuem server

Kann sein das es eine dumme Frage, aber ich kann nicht herausfinden, der Grund, warum php-mail-Funktion funktioniert nicht
Ich habe einen nginx server auf debian squeeze, zog ich es vor kurzem. Ich versuchte einfach E-mail-Ausführung, sondern es false zurück.

if(mail('[email protected]', 'test-subject', 'test-text-blablabla'))
   echo 'ok';
else
   echo 'bad';

Was kann ich tun?

Dank.

meine E-mail-Abschnitt von php.ini:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com 

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
  • Haben Sie überprüft, Fehler melden?
  • können Sie send-Befehl line-E-Mail?
  • wie kann ich es tun?
  • Ich habe ein paar virtuelle hostings für meine Websites und ich eine log-Datei der Website, wo ich versuchte, verwenden Sie E-mail-Funktion, und ich habe nicht gefunden eine Fehlermeldung über E-mail. Vielleicht werden Sie Fragen, eine andere log-Datei?
  • was mail Abschnitt phpunit sagt?
  • wenn Sie Fragen zu php.ini füge ich info in Frage zu stellen, wenn nicht, bitte erklären, was du meinst phpunit.
  • oops, Tippfehler: mail Abschnitt phpinfo()
  • so, Sie sehen es in der Frage Körper:)
  • haben Sie überprüft, was Sie wirklich in phpinfo()? Wenn ja - haben Sie SMTP-server eingerichtet, auf localhost:25? Und, uhm, For Win32 only. :-S Debian ist nicht windows :-S Sie besser kommentieren und mit sendmail
  • Ich install sendmail server, aber hmm, wie muss ich es verwenden? Ich muss es irgendwie einstellen oder mm, das ist der Nebel Weg für mich.
  • Ich füge sendmail_path zu, dass die Richtlinie in php.ini, nehme ich diesen Weg von phpinfo () aus dem Feld mit dem Titel Pfad zu sendmail. /usr/sbin/sendmail -t -i Das Ergebnis ist, dass die Seite, wo die einfachsten E-mail-Funktion arbeiten, wird der http-Fehler 504 gateway time-out
  • ja wird smtp localhost und smtp_port 25 (Sind diese Richtlinien nur für Windows?). Tut mir Leid, dass Sie stört.
  • Ich hoffe, dieser Kommentar hilft irgendwie : github.com/docker-library/php/issues/135#issuecomment-277199026

InformationsquelleAutor Dima Deplov | 2013-02-14
Schreibe einen Kommentar