PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mailversand über PHP, Mailprogramm ist Postfix



gedanke
15.12.03, 23:14
Die Logdatei /var/log/mail gibt mir nach dem Versuch, eine Mail übers Web zu versenden (PHP Mailer) folgendes aus:


Dec 15 23:07:03 1200-1 postfix/local[2741]: warning: database /etc/aliases.db is older than source file /etc/aliases
Dec 15 23:07:03 1200-1 postfix/local[2741]: 4AE1318437: to=<web3p1@1200-1.(meine-server-domain).de>, orig_to=<mail@(meinedomain).de>, relay=local, delay=1, status=sent (mailbox)

Die Mails kommen halt nur nicht an, aus der o.g. Meldung werde ich nicht schlau weil ich das mit dem relay nicht ganz verstehe.
Ist eher in der Postfix-Konfiguration was falsch oder liegt es am falsch eingerichteten Apache-Server?

bom
15.12.03, 23:21
Zum ersten Teil:

führe mal newaliases als root aus. Das behebt Dein Problem.

Zum zweiten Teil:

bitte post mal einen postconf -n

gedanke
15.12.03, 23:29
# postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_privs = nobody
defer_transports =
disable_dns_lookups = no
inet_interfaces = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 51200000
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_domains =
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
mydomain = (kundennr).(provider).de
myhostname = (kundennr.).(provider).de
mynetworks = 62.112.157.152/29, 127.0.0.0/8, 128.0.0.0/1
mynetworks_style = host
myorigin = (kundennr.).(provider).de
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relay_domains = $virtual_maps
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_auth_destination, permit_mynetworks, permi
t_sasl_authenticated, check_relay_domains, reject
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
soft_bounce = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport

bom
15.12.03, 23:32
setze bei mydestination noch $mydomain ein

gedanke
15.12.03, 23:42
habe in der /etc/postfix/main.cf wie folgt geändert:

mydestination = (kundennr.).(provider).de

und dann postfix neu gestartet
#postfix reload


Aber die Mails kommen dennoch leider nicht an. Am PHP-Skript liegts nicht, hat auf anderen Servern immer funktioniert.
Ansonsten läuft Postfix auch einwandfrei in Bezug auf POP3/SMTP-Mailversand.

gedanke
15.12.03, 23:46
Mit einem anderen PHP-Skript habe ich beim Versuch, Mails zu versenden, folgende Meldung erhalten:

Warning: mail() [function.mail]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/www/web9/html/groupoffice/classes/sendmail.class.inc on line 230
Der Email-Versand ist fehlgeschlagen.

bom
15.12.03, 23:53
hier ist vermutlich safe_mode = on in der /etc/php.ini gesetzt.

gedanke
15.12.03, 23:55
ja, korrekt.
Aber das muss doch trotzdem möglich sein, Mails über PHP-Seiten zu versenden?
Bei meinem alten Provider auf einem shared server war auch der Safemode = On und hat trotzdem funktioniert.

gedanke
16.12.03, 00:22
Mit

safe_mode = off

und

safe_mode_gid = on


Dann funktioniert der Mailversand über PHP.
Aber besteht dann nicht ein Sicherheitsrisiko, wenn der Safe Mode ausgeschaltet ist, wenn mehrere User den Server (als Webserver) verwenden?