FreeBSD: Sendmail forslag
Hej,Er igang med at opsætte en server som kun skal køre som webserver i firmaet.
Har installeret FreeBSD 7.2, apache, php, mysql.
Mit problem er at jeg ikke kan få sendmail til at virke som jeg vil. Det eneste jeg skal bruge sendmail til er til PHP's mail() funktion. Den skal ikke styre firmaets mail adresser, det gør en MS Exchange server.
Umiddelbart tror jeg det er noget med den måde jeg har sat netværket op.
Jeg tester ved at køre et PHP script der skal sende en mail().
Jeg har testet med følgende mail-adresser:
philip@thedeejay.dk - Virker ikke
philip@espersen.me - VIRKER!!
philip@firmanavn.dk - Virker ikke
Et udtræk fra maillog efter en enkelt kørsel af scriptet fra philip@firmanavn.dk til philip@thedeejay.dk
-- /var/log/maillog --
[...]
Dec 9 12:16:31 webserver sm-mta[1393]: nB9AHupG001232: to=<philip@firmanavn.dk>, ctladdr=<www@webserver.firmanavn.dk> (80/80), delay=00:58:35, xdelay=00:00:00, mailer=esmtp, pri=300394, relay=firmanavn.dk. [194.255.38.xxx], dsn=4.0.0, stat=Deferred: Connection refused by firmanavn.dk.
Dec 9 12:16:35 webserver sendmail[1395]: nB9BGZKZ001395: from=www, size=125, class=0, nrcpts=1, msgid=<200912091116.nB9BGZKZ001395@webserver.firmanavn.dk>, relay=www@localhost
Dec 9 12:16:40 webserver sm-mta[1396]: nB9BGeD2001396: from=<www@webserver.firmanavn.dk>, size=388, class=0, nrcpts=1, msgid=<200912091116.nB9BGZKZ001395@webseerver.firmanavn.dk>, proto=ESMTP, daemon=IPv4, relay=localhost [127.0.0.1]
Dec 9 12:16:40 webserver sendmail[1395]: nB9BGZKZ001395: to=philip@thedeejay.dk, ctladdr=www (80/80), delay=00:00:05, xdelay=00:00:05, mailer=relay, pri=30125, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (nB9BGeD2001396 Message accepted for delivery)
Dec 9 12:16:40 webserver sm-mta[1398]: nB9BGeD2001396: to=<philip@thedeejay.dk>, ctladdr=<www@webserver.firmanavn.dk> (80/80), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=30388, relay=mx-cluster2.one.com. [91.198.169.11], dsn=5.0.0, stat=Service unavailable
Dec 9 12:16:40 webserver sm-mta[1398]: nB9BGeD2001396: nB9BGeD2001398: DSN: Service unavailable
Dec 9 12:16:40 webserver sm-mta[1398]: nB9BGeD2001398: to=<www@webserver.firmanavn.dk>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31412, relay=local, dsn=2.0.0, stat=Sent
Da jeg mistænker det for at være netværksspecifikt får i lige relevante filer:
-- /etc/resolv.conf --
domain firmanavn.dk
nameserver 192.168.1.2
-- /etc/hosts --
::1 localhost localhost.firmanavn.dk
127.0.0.1 localhost localhost.firmanavn.dk
192.168.1.54 webserver webserver.firmanavn.dk
194.255.38.123 firmanavn.dk
-- /etc/hosts-allow --
[...]
# Sendmail can help protect you against spammers and relay-rapers
sendmail : localhost : allow
sendmail : 127.0.0.1 : allow
sendmail : webserver.firmanavn.dk : allow
sendmail : ALL : allow
[...]
-- /etc/rc.conf --
# -- sysinstall generated deltas -- # Thu Dec 3 13:20:06 2009
# Created: Thu Dec 3 13:20:06 2009
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
keymap="danish.iso"
moused_enable="NO"
moused_type="NO"
sshd_enable="YES"
# -- sysinstall generated deltas -- # Thu Dec 3 12:32:41 2009
ifconfig_bge0="inet 192.168.1.54 netmask 255.255.255.0"
defaultrouter="192.168.1.200"
hostname="webserver.firmanavn.dk"
sendmail_enable="NO"
portmap_enable="NO"
inetd_enable="NO"
clear_tmp_enable="YES"
syslogd_flags="-ss"
log_in_vain="YES"
firewall_enable="NO"
firewall_type="/etc/ipfw.rules"
quota_enable="YES"
#It is a time consume job, better run it later after we got access to the system
check_quotas="NO"
#Don't forget to run : quotacheck -a after next reboot to create a quota file
mysql_enable="YES"
mysql_dbdir="/home/database/mysql"
mysql_args="--bind-address=127.0.0.1"
apache22_enable="YES"
vsftpd_enable="YES"
#samba_enable="YES"
nmbd_enable="YES"
smbd_enable="YES"
winbindd_enable="NO"
-- Test script --
<?php
$to = 'philip@thedeejay.dk';
//$to = 'philip@firmanavn.dk';
//$to = 'philip@espersen.me';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: philip@firmanavn.dk' . "\r\n" .
'Reply-To: philip@firmanavn.dk' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>