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 Juniormester
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





Premium
Skyder gammelt sikkerhedsråd i sænk: Derfor kan du trygt koble dig på åbne wifi-netværk
Du behøver ikke længere frygte, at blive udsat for digitalt misbrug, hvis du logger på et åbent wifi-netværk, lyder det fra en norsk sikkerhedsekspert. En dansk ekspert mener dog endnu ikke, at tiden er inde til at droppe sikkerhedsrådet.
CIO
Der findes ikke noget vigtigere for din virksomhedskultur end psychological safety
Klumme: Forskningen er entydig: Vidensarbejde er mere effektiv, når du tør stille spørgsmål, rejse kritik og indrømme fejl helt uden frygt for at blive straffet eller gjort til grin. Hvis du ikke har fokus på denne del af din virksomhedskultur, så lever din virksomhed og dine medarbejdere ikke op til deres fulde potentiale.
White paper
Har du både dine applikationer og dit hoved i skyen?
Kan du nikke ja til en eller flere af disse situationer? • I bruger mange cloud-applikationer • I logger ind fra flere lokationer • I logger ind fra flere forskellige typer af devices Så kan du få stort udbytte af at læse dette whitepaper … Hver dag tilgår, navigerer og arbejder jeres medarbejdere i de applikationer, I har liggende i ”skyen”. Antallet af cloud-baserede applikationer stiger eksplosivt, så hvordan sikrer I ADGANGEN til dem og til de data, som applikationerne indeholder? Vel at mærke uden at gå på kompromis med BRUGERVENLIGHEDEN? Løsningen er Access Management, som er hovedtemaet for dette whitepaper.