PDA

Bekijk Volledige Versie : Mail problemen (exim)



sl@mer
14/08/06, 22:21
Momenteel hebben we wat problemen met het versturen van mail binnen de directadmin server. De e-mails komen perfect aan en ik kan zelf ook gewoon mailen, alleen mail vanuit ons bestelsysteem (de bevestingsmail) komt niet aan.Tevens heeft een klant met een forum daar ook last van en komen de e-mails buiten de server ook niet aan. (zoals registratie en activatie e-mails)

Allles binnen de server werkt gewoon wel goed en alles met @domeinnaam werkt dus ook gewoon 'normaal'
Ik heb de maillog bekeken en kom tot de conclusie dat dit de oorzaak is:

****@**** R=lookuphost T=remote_smtp defer (-1): smtp transport process returned non-zero status 0x000b: terminated by signal 11
1GCidc-000Mo2-WE Frozen

We hebben het probleem proberen op te lossen zoals directadmin knowlegde base (http://help.directadmin.com/item.php?id=114) beschreef, echter loopt dit steeds op nul uit en zijn we na minimaal 3 uurtjes nog geen steek verder gekomen.

Mijn vraag is dan ook:
Wat kan de oorzaak hiervan zijn en hebben collega's dit ook eens meegemaakt en uiteraard is een passende oplossing voor, zodat wij dit probleem kunnen verhelpen?

Ik hoop het in elk geval wel want wij (de systeembeheerder en ik) komen er nu ook niet meer verder mee.

Alvast bedankt.

noescom
14/08/06, 22:31
Nog even een uitbreiding op het voorgaande. Besturingsysteem is FreeBSD 6.1. Het probleem lijkt ergens rond apache te hangen.

- E-mailen op de commandline (shell) werkt
- E-mailen op de commandline via php werkt
- E-mailen in een php script vanuit apache werkt niet

Wat al is geprobeerd:

- Herinstallatie exim, apache en php
- Het volgende in /etc/exim.conf


remote_smtp:
driver = smtp
hosts_avoid_tls = *

Maar mag niet baten. Iemand een idee?

jinxedworld
14/08/06, 23:21
Kunnen jullie eens een stukje uit de exim mainlog posten? Staat er ook het een en ander in de paniclog?

noescom
14/08/06, 23:23
In de mainlog staat het volgende:

****@**** R=lookuphost T=remote_smtp defer (-1): smtp transport process returned non-zero status 0x000b: terminated by signal 11
1GCidc-000Mo2-WE Frozen

In de panic log staat het volgende:

2006-08-14 19:35:43 queue run: process 98323 crashed with signal 15 while delivering 1GBxBW-000E92-Hf
2006-08-14 19:56:12 queue run: process 99216 crashed with signal 15 while delivering 1GBxOv-000EHH-7L

jinxedworld
14/08/06, 23:28
Welke versie van OpenSSL draaien jullie?

noescom
14/08/06, 23:41
Dit is OpenSSL 0.9.7e-p1

Ik heb OpenSSL geupgrade naar 0.9.8b. Dit helpt ook niet.
Een andere server met dezelfde OpenSSL, zelfde Exim en zelfde exim.conf heeft het probleem niet. Schiet mij maar lek.

sl@mer
27/08/06, 09:01
Dit probleem is uiteindelijk opgelost.

De mag wat mij betreft dicht. :)

veenman
27/08/06, 09:12
Zou je ook kunnen posten wat het probleem en de oplossing waren, zodat anderen met het zelfde probleem, uit dit topic de oplossing kunnen halen :)

noescom
27/08/06, 09:27
Het probleem was in het kort dat exim was gecompiled voor freebsd 5.4, terwijl wij 6.1 gebruiken. In combinatie met php ging het op sommige machines dan mis. Php wilde geen mail versturen (d.w.z. via de mail() functie) en bovenstaande 'Frozen' foutmelding was het gevolg.

De oplossing was om Exim zelf te compileren uit source (te downloaden vanaf www.exim.org) en die binary te gebruiken. Om exim gecompileerd te krijgen kwam een hoop kunst- en vliegwerk kijken, maar is uiteindelijk gelukt met hulp van da support.

---

cp /etc/exim.conf /etc/exim.conf.keep
cp /etc/system_filter.exim /etc/system_filter.exim.keep

cd ~
fetch ftp://ftp.eu.uu.net/pub/unix/mail/exim/exim/exim4/exim-4.63.tar.gz

tar xvzf exim-4.63.tar.gz

cd exim-4.63/Local

fetch http://www.directadmin.com/Makefile

vi Makefile
#TLS_LIBS=-L/usr/local/openssl/lib -lssl -lcrypto
#TLS_INCLUDE=-I/usr/local/openssl/include/ -I/usr/kerberos/include
#EXTRALIBS=-static

pkg_delete `pkg_info | grep exim | awk '{ print $1 }'`

cd ..
make
make install

killall exim

rm /usr/sbin/exim
mv /usr/sbin/exim-4.63-1 /usr/sbin/exim
chmod 4755 /usr/sbin/exim

cp /etc/exim.conf.keep /etc/exim.conf
cp /etc/system_filter.exim.keep /etc/system_filter.exim

/usr/local/etc/rc.d/exim restart

Recompile apache_2 and php_ap2.

---

Er is nu overigens ook een 6.0 binary te downloaden via de directadmin website.

Groet,
Floris