Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: 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?
-
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
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
/.*/ fake_one@localhost
restartovat a vyzkoušet :-)
-
Díky, vyzkouším. Jenom otázka: Ty e-maily v tomhle případě budou chodit kam?
-
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 :-)
-
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):
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!