Avatar billede phliplip Nybegynder
09. december 2009 - 12:38 Der er 3 kommentarer og
1 løsning

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);
?>
Avatar billede Syska Mester
09. december 2009 - 19:13 #1
i php.ini er der vist også nogle smtp settings du kan ændre lidt på.

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.

Men denne linje siger jo tydeligt at den ikke kan forbinde til den SMTP server ... på overstående addresse ... så mit spm er om den er intern ?

Eventuelt kan du også se på: http://pear.php.net/package/Mail/ Så kan du bruge jeres exchange server som SMTP ...

Off topic:
Husk på at FreeBSD 8.0 lige er kommet ud ... så det kunne være en god ide updatere til den ...

mvh
Avatar billede phliplip Nybegynder
10. december 2009 - 10:04 #2
"3. parts" classes/packages er jeg helt med på at jeg kan bruge til at komme udenom mail().. MEN jeg vil jo gerne have at funktionen er der og virker.

FreeBSD8.0 kom et par dage efter jeg hentede 7.2 men dog inden jeg installerede. Grunden til at jeg ikke har installeret 8.0 er for at undgå "børnesygdomme" og ports der måske ikke virker med 8.0 endnu.
Avatar billede phliplip Nybegynder
22. december 2009 - 17:48 #3
Stadig ikke løst, hvis nogen skulle få lyst til at give et bud.
Avatar billede phliplip Nybegynder
12. april 2011 - 11:40 #4
Det et godt nok længe siden nu :) Kan ikke huske hvordan jeg fik det løst..

Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester