Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: rotten77 29 Listopadu 2011, 13:31:16

Název: SSMTP a naslouchání portu / přeposílání na jiný e-mail
Přispěvatel: rotten77 29 Listopadu 2011, 13:31:16
Zdravím všechny,
rozchodil jsem si doma Ubuntu 11.10 "server" pro testování PHP aplikací (LAMP). Potřebuji ale také vyřešit posílání e-mailů a to tak, aby když PHP aplikace odešle e-mail, tak aby se buď změnila adresa příjemce, nebo se e-mail někam uložil (v některých starých skriptech je adresa příjemce vložená napevno a chci, aby se všechny e-maily odeslaly na jinou adresu, než bylo specifikováno v PHP skriptu).

Nainstaloval jsem tedy ssmtp a nastavil smtp přes mého poskytovatele připojení. E-maily chodí správně (což je paradoxně to, co nechci :-)). Potřebuji už tedy jen vyřešit, jak změnit hlavičku e-mailu (příjemce) nebo e-mail místo odeslání někam uložit.

Používám Windows 7 a k Ubuntu (které je v lokální síti) se připojuji přes Putty (pro přenos souborů přes FTP - vsftpd). Dříve jsem používal na Windows XAMPP a pro testování e-mailů používal Test Mail Server Tool (http://www.toolheap.com/test-mail-server-tool/) (TMST), který naslouchá na portu (defaultně 25) a e-maily, které přes tento port projdou uloží do složky (a nepustí je dál). Tak mě napadlo nastavit SSH tunel v Putty tak, aby se e-mail odesílaly přes tento tunel a zachytili je TMST, bohužel se mi to ale nepodařilo rozchodit.

Řešil někdo podobný problém? Mám to řešit jinak?
Název: Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
Přispěvatel: ETNyx 30 Listopadu 2011, 21:51:01
Nemělo by to být zase až tak složité, můžete použít například kombinaci postfix jako smtp a courier jako pop3 to co nás hlavně zajímá je ten smtp

/etc/postfix/main.cf
Kód: [Vybrat]
virtual_alias_maps = regexp:/etc/postfix/virtual
 virtual_alias_domains =
 myhostname = apache_dev #(zadejte to co potřebujete)
 mydomain = localhost
 inet_interfaces = all
 relayhost =
 mydestination = localhost, $myhostname, $myhostname.$mydomain
 myorigin = $myhostname
 home_mailbox = Maildir/
 mailbox_command =
 inet_interfaces = all
 inet_protocols = all

a pak ještě ten soubor s tim forwardem
/etc/postfix/virtual
Kód: [Vybrat]
/.*/ fake_one@localhost
restartovat a vyzkoušet :-)
Název: Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
Přispěvatel: rotten77 30 Listopadu 2011, 22:14:14
Díky, vyzkouším. Jenom otázka: Ty e-maily v tomhle případě budou chodit kam?
Název: Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
Přispěvatel: ETNyx 01 Prosince 2011, 08:27:18
budou přesměrovaný na emailovej účet fake_one@localhost proto jsem psal o použití dovecotu aby je bylo možný vybrat :-)

EDIT: no psal jsem courier ale ten taky muže jet jako pop3 prostě nějakej program ke kterýmu se pak připojí nějaký klient a poslaný maily si projdou :-)
Název: Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
Přispěvatel: rotten77 01 Prosince 2011, 11:15:23
Super, díky za pomoc. Už to téměř mám :-) Nevěděl jsme jak vytvořit v dovecotu uživatele, tak jsem to jenom opravil na svoje username (k tomu serveru se nikdo jiný připojovat nebude, takže je to jedno). Nainstaloval jsem jen dovecot-pop3d. E-maily chodí do Maildir, teď už jen vyřešit, jak se k mailserveru připojit z Windows :-)

Zatím jsem se dopracoval k těmto stavům (mail.log):

Kód: [Vybrat]
pop3-login: Disconnected (no auth attempts)
pop3-login: Disconnected (tried to use disabled plaintext auth)
pop3-login: Disconnected (no auth attempts)

EDIT: tak vyřešeno, namapoval jsem si SSH tunel v Putty a už to funguje.

Díky za pomoc!