Strona 1 z 1

exim4, wysyłanie poczty poprzez zewnętrzny serwer

: 21 marca 2011, 14:38
autor: sethiel
Chciałem skonfigurować exima4 aby wysyłał e-maile poprzez zewnętrzny serwer na potrzeby strony www elgg.
Mimo łopatologicznej instrukcji i szerokiej pomocy Google jednak się mi to nie udało.

Błędy (obydwa adresy, które są "unrouteable" są sprawne):

Kod: Zaznacz cały

2011-03-21 13:53:51 1Q1ecJ-00065Y-Sg <= mrowisko@mojadomena.pl U=www-data P=local S=941
2011-03-21 13:53:51 1Q1ecJ-00065Y-Sg ** odbiorca@mojadomena.pl: [B]Unrouteable address[/B]
2011-03-21 13:53:51 1Q1ecJ-00065a-Uf <= <> R=1Q1ecJ-00065Y-Sg U=Debian-exim P=local S=1746
2011-03-21 13:53:52 1Q1ecJ-00065Y-Sg Completed
2011-03-21 13:53:52 1Q1ecJ-00065a-Uf ** mrowisko@mojadomena.pl: [B]Unrouteable address[/B]
2011-03-21 13:53:52 1Q1ecJ-00065a-Uf Frozen (delivery error message)
Konfiguracja exima4 poprzez

Kod: Zaznacz cały

dpkg-reconfigure exim4-config

General type of mail configuration:     mail sent by smarthost; no local mail                 
System mail name:  mojadomena.pl
IP-addresses to listen on for incoming SMTP connections: adres.ip.interfejsu.eth0
Other destinations for which mail is accepted: mojadomena.pl
Visible domain name for local users: mojadomena.pl
IP address or host name of the outgoing smarthost: smtp-mojadomena.ogicom.pl::465
Keep number of DNS-queries minimal (Dial-on-Demand)?   No
Split configuration into small files?   No
Plik passwd.client:

Kod: Zaznacz cały

smtp-mojadomena.ogicom.pl:mrowisko@mojadomena.pl:haslo
Plik update-exim4.conf.conf

Kod: Zaznacz cały

dc_eximconfig_configtype='satellite'
dc_other_hostnames='mojadomena.pl'
dc_local_interfaces='adres.ip.interfejsu.eth0'
dc_readhost='mojadomena.pl'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp-mojadomena.ogicom.pl::465'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
Wynik polecenia host:

Kod: Zaznacz cały

s1:/etc/exim4# host -t mx smtp-mojadomena.ogicom.pl
smtp-mojadomena.ogicom.pl   CNAME   srv18.ogicom.pl
srv18.ogicom.pl MX record currently not present
Nie wiem niestety gdzie jeszcze szukać co jest nie tak.

: 22 marca 2011, 00:58
autor: Rad
Musisz korzystać z exima? Próbowałeś ssmtp albo nbstmp?

: 28 marca 2011, 09:16
autor: sethiel
Próbowałem ssmtp ale też nie idą emaile. Dodatkowo nawet strona www przy wysyłaniu z niej emaila się zawiesza i trzeba apache restartować.
Przy eximie chociaż strona www działa i daje odpowiedź "email wysłano poprawnie" chociaż w logach to co w pierwszym poście.
Wszystko zatrzymuje się lokalnie i nie wychodzi nigdzie dalej.
Jakieś MX trzeba ponoć gdzieś ustawić aby wyszło dalej. Ale tak guglam jak połączyć jedno z drugim i nic działającego.

Kod: Zaznacz cały

 exim -bt testowy@mojadomena.pl
R: system_aliases for testowy@mojadomena.pl
testowy@mojadomena.pl is undeliverable: Unrouteable address
A najdziwniejsze jest to że dla testowego konta na Wirtualnej Polsce wszystko działa jak należy. A dla mojej domeny która jest umieszczona na ogicom a ma te same ustawienia (port, uwierzytalnienie smtp, ssl, login hasło) nie bangla, i jest "Unrouteable address" - zagwozdka że hej.

***************************

Problem rozwiązany.
Na przyszłość jeśli ktoś chce wysyłać przez zewnętrzny serwer sendmailem i ma taki przypadek u siebie że nazwa hosta to mojhost.mojadomena.pl - gdzie mojadomena.pl to rzeczywista domena zaparkowana "gdzieś tam w świecie" - to wtedy zamiast

Kod: Zaznacz cały

dc_other_hostnames='mojadomena.pl'
dc_readhost='mojadomena.pl'
musi wpisać

Kod: Zaznacz cały

dc_other_hostnames='adres IP domeny mojadomena.pl'
dc_readhost='adres IP domeny mojadomena.pl'
i nagle magicznie zaczyna działać.

Zapewne da się to zrobić mądrzej, podejrzewam że edytując plik /etc/hosts ale już cierpliwości zabrakło, następnym razem.