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_sendmailaktiviert ist. Was muss ich noch tun, um die Post zuzustellen?
dnlvor ihnen entfernt habe.
mail()? Und das sendmail.mcist nicht die richtige Konfigurationsdatei, diese Datei muss mit der kompiliert sendmail.cfwerden m4.
sendmail.mc, die Zeilenlocalhost.localdomainundlocalhostetwas Sinnvolles geändert und die mc-Datei in kompiliertsendmail.cf?