Zitat:
Original geschrieben von didi86
Wie kann ich dabei selbst den SMTP-Server definieren, ohne dass ich Zugrif auf php.ini habe?
|
Es geht (salopp ausgedrückt) nur dann mit mail(), wenn der MTA auf der gleichen Kiste wohnt und Du dort einen Systemaccount hast. Dann kennt Dich sendmail/postfix/qmail und schickt Deine Mail weg. Wenn er Dich nicht kennt, schickt der MTA ggf. die Mail auch weg. In beiden Fällen haben die emails einen falschen Absender und Return-path im envelope, den man in einer lokalen php.ini (CGI) oder in Deinem virtualhost (httpd.conf; mod_php) setzen kann. Darauf reagieren viele potentielle "Empfänger-MTA" allergisch und betrachten solche Emails als SPAM. In dem Falle mußt Du Dir eine Mailklasse besorgen, die mail() ersetzt und in der Lage ist, sich per SMTP-Auth u/o SMTP-after-POP bei dem MTA korrekt vorzustellen, bei dem Du ein Postfach hast.