
Wie konfiguriere ich PHP, um E-Mails mit mail() über einen Remote-SMTP-Server zu senden?
Ich habe versucht, dies mit php.ini zu tun, aber es scheint, dass dies nur unter Windows32 möglich ist und ich möchte dies auf meinem Unix-Server tun.
Außerdem habe ich versucht, die Konfiguration für Sendmail so zu ändern, dass ein Remote-SMTP-Server verwendet wird, aber ich bin nicht sicher, ob das möglich ist.
Antwort1
Meine Wahl ist die Einrichtung eines Postfix-Servers auf demselben Webserver, der E-Mails nur an den lokalen Host sendet, und die Verwendung eines Remote-SMTP-Servers mit dieser Einstellung in main.cf:
relayhost = [a.b.c.d]
Für mich geht das.
Antwort2
Soweit ich weiß, ist das nicht möglich. Ich würde entweder:
- Verwenden Sie eine Mail-Klasse mit umfassenderen Funktionen wiePEAR::Mail.
- WennalleWenn E-Mails von diesem Computer intelligent weitergeleitet werden sollen, sollten Sie die Konfiguration in Betracht ziehen.SSMTPals Ihre Sendmail-Binärdatei.
Antwort3
msmtpkann als Alternative zu Sendmail verwendet werden, das den Datenverkehr direkt an einen externen SMTP-Server weiterleitet. Es ist ziemlich einfach einzurichten und funktioniert sehr gut.
Antwort4
PHP unter Linux basiert auf sendmail. Ich würde empfehlen, eine andere Mail-Funktion aus einer anderen Bibliothek zu verwenden, wenn Sie dies wirklich tun möchten. Empfehlungen finden Sie im folgenden StackOverFlow-Beitrag:https://stackoverflow.com/questions/966907/spezifizieren Sie den SMTP-Server für PHP-Mail in FreeBSD