Ich habe versucht, eine E-Mail mit der PHP- mail()
Funktion zu versenden, aber es ist irgendwie fehlgeschlagen und ich habe mich beschwert, dass ein echter Domainname erforderlich ist. Im Maillog wird folgendes beobachtet:
sendmail 4984 r25984: from = Apache, Größe = 273, Klasse = 0, nrcpts = 1, msgid = <201.r25@localhost.localdomain>, Relay = Apache @ localhost
sendmail 4985 r25985: Regelsatz = check_mail, arg1 =, Relay = mydomain.com [127.0.0.1], ablehnen = 553 5.5.4 ... Realer Domainname für Absenderadresse erforderlich
sendmail 4984 r25984: to=external@server.com, ctladdr = apache (48/48), delay = 00: 00:01, xdelay = 00: 00: 00, Mailer = Relay, pri = 30273, Relay = [127.0.0.1] [127.0.0.1], dsn = 5.6.0, stat = Datenformatfehler
sendmail 4984 r25984: r25984: DSN: Datenformatfehler
cron kann bei Problemen mit logrotate eine E-Mail an external@server.com senden. Ich bin mir nicht sicher, warum PHP dazu nicht in der Lage ist. Ich habe versucht, Änderungen an der Standardkonfiguration in `sendmail.mc wie folgt vorzunehmen:
MASQUERADE_AS(`mydomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost.localdomain)dnl
MASQUERADE_DOMAIN(mycom)dnl
Aber es scheint keine Wirkung zu haben. Der Header von Adresse in PHP Mail-Funktion wurde bereits gesetzt. Ich habe auch sichergestellt, dass SELinux httpd_can_sendmail
aktiviert ist. Was muss ich noch tun, um die Post zuzustellen?
dnl
vor ihnen entfernt habe.
mail()
? Und das sendmail.mc
ist nicht die richtige Konfigurationsdatei, diese Datei muss mit der kompiliert sendmail.cf
werden m4
.
sendmail.mc
, die Zeilenlocalhost.localdomain
undlocalhost
etwas Sinnvolles geändert und die mc-Datei in kompiliertsendmail.cf
?