Wie konfiguriere ich php.ini mit Remote-SMTP?

Wie konfiguriere ich php.ini mit Remote-SMTP?

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:

  1. Verwenden Sie eine Mail-Klasse mit umfassenderen Funktionen wiePEAR::Mail.
  2. 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

verwandte Informationen