Synology-Forum.nl
Packages => Officiële Packages => Mail Station => Topic gestart door: Theet op 31 augustus 2012, 15:59:36
-
Bij alle voorgaande versie van DSM kon ik na een update de volgende regels/bestanden aanpassen
en dan werkte mijn mailserver weer... Nu krijg ik er geen mail meer uit en in...!!!
main.cf -> regel toevoegen: relayhost = [mailrelay.direct-adsl.nl]
master.cf -> regel toevoegen: 26 inet n - n - - smtpd
Nu kan ik deze bestanden niet meer vinden, wie weet waar deze bestanden staan?
Wel heb ik in de volgende bestanden de regels toegevoegd, maar blijkbaar worden deze
iedere keer overschreven:
/usr/syno/mailstation/etc/main.cf
wordt?
/var/packages/MailServer/target/etc/main.cf
/usr/syno/mailstation/etc/master.cf
wordt?
/var/packages/MailServer/target/etc/master.cf
/usr/syno/mailstation/etc/aliases
wordt?
/var/packages/MailServer/target/etc/aliases
(overige oplossingen, zie:
http://forum.lendering.com/viewforum.ph (http://forum.lendering.com/viewforum.ph) ... 15d9cbcf38)
OPLOSSING:
UITGAANDE MAIL:
1) Na installatie van de mailstation (DS 209+) het bestand main.cf aanpassen zoals hierboven;
regel wijzigen in main.cf: relayhost = [mailrelay.direct-adsl.nl]
Dit kun je het makkelijkst realiseren met de third-party software: "Config file editor" (versie 0.1) door Remco Schellekens
te downloaden en uitgelegd op: http://www.mertymade.com/syno/#cfe (http://www.mertymade.com/syno/#cfe) (een site waar ik veel aan gehad heb)
INKOMENDE MAIL:
2) Vervolgens poort 25 (standaard voor mailstation) wijzigen in de master.cf:
smtp inet n - n - - smtpd (deze regel copieren, toevoegen en smtp wijzigen in 26)
26 inet n - n - - smtpd
Dit kun je het makkelijkst realiseren met de third-party software: "Config file editor" (versie 0.1) door Remco Schellekens
te downloaden en uitgelegd op: http://www.mertymade.com/syno/#cfe (http://www.mertymade.com/syno/#cfe)
3) poort 26 openzetten in bijvoorbeeld je Experiabox / modem / firewall
4) LET OP! Je dient wel MX records aan te maken (evt. met domeinnaam bij een provider waar je deze instellingen kunt regelen).
Indien je MX records aanmaakt is het lang niet altijd NIET noodzakelijk om MX 2 in te stellen als mailrelay-direct-adsl.nl !
Het is goed mogelijk, zo ook bij mij, dat de standaard MX records van de desbetreffende provider al juist ingesteld staan.
bw: er wordt gebruik gemaakt van MX records om te voorkomen dat je mailserver als "spamserver" gaat fungeren
5) users in de synology aanpassen met kleine letters dus bijvoorbeeld:
user: Peter = peter
mail: peter@achternaam.nl
anders gaat het niet lukken...
LET OP BIJ UPDATE NAAR DSM 2.2
Alle bovenstaande aanpassingen worden overschreven bij de update naar DSM 2.2.
Je zult opnieuw de regels aan moeten passen, dan werkt het weer naar behoren.
Kreeg zelf nl. na de update geen mail meer binnen en kon ook niets meer versturen.
Na bovenstaande aanpassingen werkt het weer perfect!
-
Dubbel posten wordt op dit forum absoluut niet op prijs gesteld! Post bij Firmware 4.1 verwijderd derhalve.
-
Ik heb nu de oplossing gevonden door in het bestand "master.cf" beide regels te laten staan
/var/packages/MailServer/target/etc/master.cf
26 inet n - n - - smtpd -o content_filter=spamassassin
smtp inet n - n - - smtpd -o content_filter=spamassassin
Het blijkt dat het bestand "master.cf" iedere keer overschreven wordt.
Hoe kan ik dit voorkomen?
-
bij de vorige firmware kon ik alles zo aanpassen (zoals hierboven) en vervolgens mailserver rebooten door het volgende in telnet sessie te zetten:
/usr/syno/etc/rc.d/S89mailserv.sh restart
het bestand bestaat niet meer.
Iemand enig idee hoe nu alleen de mailserver te resetten?
zoals hierboven staat is opnieuw opstarten geen oplossing aangezien dan master en main opnieuw worden overschreven...
-
Onderstaande oplossing heb ik getest en werkt. Het vervelende is dat de MailServer/MailStation de "master.cf" tijdens het gebruik telkens overschrijft. Ik wijzig de waarden, stop en start opnieuw de postfix en dan werkt het. Ineens kan het zijn, als ik in het bestand "master.cf" kijk, dat de waarden weer gewijzigd zijn. Hoe kan ik dit tegengaan? Voor gebruikers met een KPN account essentieel....
Ik heb nu de oplossing gevonden door in het bestand "master.cf" beide regels te laten staan
/var/packages/MailServer/target/etc/master.cf
26 inet n - n - - smtpd -o content_filter=spamassassin
smtp inet n - n - - smtpd -o content_filter=spamassassin
Het blijkt dat het bestand "master.cf" iedere keer overschreven wordt.
Hoe kan ik dit voorkomen?
-
Afgelopen weekend heb ik gezocht en (waarschijnlijk) de oplossing gevonden om mail te versturen en te ontvangen met een (particulier) KPN abonnement.
Mijn instellingen:
1) Open in het menu van DiskStation 4.1 de MailServer
2) Vink onder SMTP tap "Relayhost inschakelen"
3) Server: smarthost.direct-adsl.nl
4) Poort: 25
Ga via het "externe programma" Putty of de "Config file Editor" in Synology naar het volgende pad:
/var/packages/MailServer/target/etc/master.cf
5) open het bestand master.cf en voeg onderaan in het bestand de regel toe:
26 inet n - n - - smtpd -o content_filter=spamassassin
(poort 25 is voor uitgaande mail via de smarthost van KPN, poort 26 acepteert KPN wel,
zet deze ook open in je router, deze dient voor het laten binnenkomen van de mail)
Ga via het "externe programma" Putty of de "Config file Editor" in Synology naar het volgende pad:
6) /var/packages/MailServer/target/scripts
7) wijzig in het bestand "DaemonConfSet.sh" het deel van de script "MasterCf()"
echo "26 inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo etc.
De regel echo "26 inet...." zorgt ervoor dat iedere keer bij het herstarten van de MailServer of DiskStation deze regel opnieuw meegenomen wordt in het bestand "master.cf".
Binnen MailStation (na inlog IMAP):
'8) instellingen -> SMTP Serverinstellingen -> poort 25
Bij mij werkt het in ieder geval weer zoals het moet werken.
Zie ook: http://forum.lendering.com/viewforum.php?f=9&sid=7b6499413acc7dda022bcf3d95307da2
Het zou mooi zijn dat Synology na een nieuwe update van de MailServer ook
de inkomende poort ingesteld kan worden voor de mail.
-
Hoi, dank je wel voor het heldere artikel,
ik heb het zo uitgevoerd, maar ik heb het helaas niet werkend gekregen, nu zou dat heel makelijk kunnen dat ik mijn router nog niet goed heb ingesteld.
Begrijp ik het goed dat binnenkomend verkeer op poort 26 door gerouteerd moet worden naar poort 26 op de Synology?
En binnenkomend verkeer op poort 25 door gerouteerd moet worden naar poort 25 op de Synology?
Dan heb ik nog en kleine aanvulling
Je schrijft in stap:
7) wijzig in het bestand "DaemonConfSet.sh" het deel van de script "MasterCf()"
echo "26 inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo etc.
Daar bedoel je toch dat je de originele regel moet laten staan en de regel die begint met inet 26 erboven moet plaatsen?
Nu zie ik in MasterCf() meerdere regels met smtp inet ....
wat moet ik met die andere regels?
Ik hoop dat je tijd vindt voor een antwoord, ikzou het in ieder geval erg op prijs stellen.
-
Hoi, dank je wel voor het heldere artikel,
ik heb het zo uitgevoerd, maar ik heb het helaas niet werkend gekregen, nu zou dat heel makelijk kunnen dat ik mijn router nog niet goed heb ingesteld.
Begrijp ik het goed dat binnenkomend verkeer op poort 26 door gerouteerd moet worden naar poort 26 op de Synology?
En binnenkomend verkeer op poort 25 door gerouteerd moet worden naar poort 25 op de Synology?
Dan heb ik nog en kleine aanvulling
Je schrijft in stap:
7) wijzig in het bestand "DaemonConfSet.sh" het deel van de script "MasterCf()"
echo "26 inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo etc.
Daar bedoel je toch dat je de originele regel moet laten staan en de regel die begint met inet 26 erboven moet plaatsen?
Nu zie ik in MasterCf() meerdere regels met smtp inet ....
wat moet ik met die andere regelss
Ik hoop dat je tijd vindt voor een antwoord, ikzou het in ieder geval erg op prijs stellen.
Poort 26 heb ik gekozen voor het ontvangen van binnenkomende mail. Het zou mooi zijn dat synology met een update komt je zelf de poort in kunt kiezen. (mailserver).
In Master.cf moet je inderdaad de rest van de regels laten staan, kan geen kwaad.
-
Om zeker te weten dat ik het goed heb gedaan. bij deze even mijn Mastercf(), waarbij ik voor poort 2525 heb gekozen
MasterCf() {
cat $MasterTemplate > /tmp/tempinfo
# SMTP-SSL
local SmtpEnable=`/bin/get_key_value $MailServerConf smtp_enabled`
local SmtpsEnable=`/bin/get_key_value $MailServerConf smtp_ssl_enabled`
if [ "$SmtpEnable" = "yes" ] && [ "$SmtpsEnable" = "yes" ]; then
echo "2525 inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes" >> /tmp/tempinfo
echo "smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes" >> /tmp/tempinfo
fi
SpamEnable=`/bin/get_key_value $MailServerConf spam_enable`
if [ "$SpamEnable" = "yes" ]; then
echo "2525 inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "spamassassin unix - n n - - pipe user=spamfilter argv=/var/packages/MailServer/target/bin/filter.sh -oi -f
else
echo "2525 inet n - n - - smtpd" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd" >> /tmp/tempinfo
fi
/bin/mv /tmp/tempinfo $MasterConf
}
Op de router heb ik poort 2525 gefoward naar poort 2525 en het naar de Synology geleid.
Op de router heb ik poort 25 geforward naar poort 2525 en ook naar de Synology geleid.
Dus verkeer op de routerover poort 25 en poort 2525 komt op poort 2525 van de synology binnen.
Wat ben ik vergeten of heb ik niet goed gedaan? Ik hoop dat je mij daar mee kunt helpen want ik wil het graag weer werkend hebben.
-
Stappenplan:
1) Ik heb na de update 4.1 zowel MailServer als MailStation (update) geïnstalleerd.
2) MailServer package: SMTP mail relayhost (KPN): smarthost.direct-adsl.nl, poort 25
3) Spamfilert "Filterengine Spamassassin inschakelen" aangevinkt
4) Experiabox KPN: alle poorten open, Routerpoorten: zowel poort 25 -> 25 als 26 -> 26 open staan
(vast intern IP adres Synology gebruiken, extern IP adres is belangrijk)
5) Routerpoort 143 voor IMAP, 110 voor POP3 open
6) Ik heb alleen de regel echo "26..... toegevoegd in het bestand Daemon.
(/var/packages/MailServer/target/scripts/DaemonConfSet.sh)
Stel deze regel in bijvoorbeeld het package Config File Editor - overzicht Config File Editor in
als /var/packages/MailServer/target/scripts/DaemonConfSet.sh, DaemonConfSet.sh zodat je
het bestand kunt bewerken.
Mijn Master.cf:
MasterCf() {
cat $MasterTemplate > /tmp/tempinfo
# SMTP-SSL
local SmtpEnable=`/bin/get_key_value $MailServerConf smtp_enabled`
local SmtpsEnable=`/bin/get_key_value $MailServerConf smtp_ssl_enabled`
if [ "$SmtpEnable" = "yes" ] && [ "$SmtpsEnable" = "yes" ]; then
echo "smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes" >> /tmp/tempinfo
fi
SpamEnable=`/bin/get_key_value $MailServerConf spam_enable`
if [ "$SpamEnable" = "yes" ]; then
http://echo "26 inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "smtp inet n - n - - smtpd -o content_filter=spamassassin" >> /tmp/tempinfo
echo "spamassassin unix - n n - - pipe user=spamfilter argv=/var/packages/MailServer/target/bin/filter.sh -oi -f ${sender} ${recipient}" >> /tmp/tempinfo
else
echo "smtp inet n - n - - smtpd" >> /tmp/tempinfo
fi
/bin/mv /tmp/tempinfo $MasterConf
}
7) MailStation instellingen: "SMTP instellingen" -> server = [domeinnaam], poort 25
8) belangrijk punt: ik heb via Oxilion (degene waarbij ik het domeinnaam heb geregeld)
de volgende configuratie ingesteld:
MX10 01.mx.mail-scanner.eu.
MX10 02.mx.mail-scanner.eu. (Oxilion vangt hiermee de spam af, ik krijg geen vrijwel
nooit spam in mijn mialbox...., settings zijn anders dan KPN weergeeft voor MX)
IP adres mailserver = fixed IP adres van jouw thuis aansluiting
poort: 26
Met deze instellingen werkt mail inkomend en uitgaand bij KPN met een domein via Oxilion perfect.
Het inmiddels het MailStation voorzien van de laatste update en alles werkt naar behoren.
Stap 6 heb ik gedaan zodat bij iedere herstart van de Synology / MailServer / MailStation de
regel "26 inet n - n - - smtpd -o content_filter=spamassassin" opnieuw wordt ingevoegd in het
bestand master.cf
Het zou mooi zijn dat Synology deze configuratie in zou bouwen bij een volgende update, dat de
inkomende mail ook via de relayhost in te stellen is. Voor degene die dit niet gebruiken, kunnen
dan gewoon dezelfde poort aanhouden of deze optie uitvinken... Hiervoor zou ik een ticket aan willen maken, maar kan op de site nergens vinden hoe je een ticket aanmaakt... iemand idee?
-
Dank je wel voor je antwoorden, bij mij werkt het nu ook.
Dat had niets te maken met jouw handleiding alleen smarthost.direct-adsl.nl ligt er weer eens uit bij de kpn.
Op andere fora gezocht en gevonden dat je dan planet.mail.nl moet gebruiken. Zo gezegd zo gedaan en voila, ik kan ook weer mail versuren.
bedankt voor je geweldige hulp
-
Ik heb de stappenplan gevolg, ik kan nu connecten naar de SMTP server maar als ik een mail wil sturen naar een live account krijg ik de volgende meldign
Server error: '554 5.7.1 <adres@live.nl>: Relay access denied'
Ik heb de relayhost ingevuld in main.cf
Alvast bedankt
-
Heb je wel MX records aangemaakt?
Indien je een eigen domeinnaam hebt, kun je bij de provider MX records instellen die nodig
zijn om mail in en uit te sturen.
Een voorbeeld provider waar je een domeinnaam aan kunt vragen en MX records + poort 26 in
kunt stellen:
http://www.oxilion.nl
-
Ik heb een eigen domeinnaam en heb 2 mx records 10 mx naar mijn eigen domeinnaam en 20 mx naar de realy server van KPN
-
Poort 26 ingesteld bij het domeinnaam?
Ik moest bij mijn provider hun mx records instellen. Wellicht kun je hun raadplegen?
Niet zoals je op forums tegen komt over KPN.
-
Misschien een stomme vraag maar als ik een MX record aanmaak kan ik geen Poort aangeven wat ik wel kan doen is domein.com:26
Of is dit de verkeerde aanpak
Gr
-
SPAM FILTER
Hieronder stel je de mailserver in waar de e-mail op afgeleverd zal worden. Wanneer je een e-mail server invult die geen e-mail accepteert dan kan de e-mail niet meer bezorgd worden.
Mailserver: [IP adres waar de mail op afgeleverd wordt]
Poort (standaard 25): 26
Bovenstaande kan ik instellen bij oxilion onder mijn domeinnamen...
-
Ik heb hem nu op poort 587 draaien, vanaf buiten kan ik telnetten naar mijn hostname met poort 587
Maar ook hier geeft hij "Relay access denied" aan
Als ik een mail naar mezelf stuur dan werkt het wel ook via telnet
Nu vraag ik me af op ik op de smtp pagina van synology wat ik bij domainnaam moet neerzetten, maar ik neem aam dat ik daar mijn domeinnaam.extensie moet neerzetten
Iemand nog suggesties?
Alvast bedankt
-
Ik ben hier ook nog niet uit gekomen, maar dan met UPC als provider..
Als relayhost heb ik smtp.upcmail.nl ingesteld.
Ik kan echter alleen vanuit roundcube mails naar externe accounts versturen. Vanaf outlook (op het werk) lukt dit niet. Ik krijg dan Serverfout 554 5.7.1 Relay Access Denied.
Ik weet bijna zeker dat dit wel heeft gewerkt. Binnen outlook maak ik gewoon verbinding met de IMAP server op mn NAS thuis. (via de dyndns domeinnaam)
Edit: Het is me gelukt. Ik heb binnen mailserver - SMTP aangegeven dat verificatie vereis is voor andere clients dan mailstation.
Vervolgens heb ik in outlook het admin account opgegeven als verificatie account.
En toen werkte het wel!