Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: SSMTP a naslouchání portu / přeposílání na jiný e-mail  (Přečteno 1830 krát)

rotten77

  • Návštěvník
  • Příspěvků: 9
    • rotten77
SSMTP a naslouchání portu / přeposílání na jiný e-mail
« kdy: 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 (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?
Ubuntu 11.10

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
« Odpověď #1 kdy: 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 :-)
jabber: etnyx@jabbim.cz

rotten77

  • Návštěvník
  • Příspěvků: 9
    • rotten77
Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
« Odpověď #2 kdy: 30 Listopadu 2011, 22:14:14 »
Díky, vyzkouším. Jenom otázka: Ty e-maily v tomhle případě budou chodit kam?
Ubuntu 11.10

ETNyx

  • Aktivní člen
  • *
  • Příspěvků: 425
Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
« Odpověď #3 kdy: 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 :-)
« Poslední změna: 01 Prosince 2011, 08:32:43 od ETNyx »
jabber: etnyx@jabbim.cz

rotten77

  • Návštěvník
  • Příspěvků: 9
    • rotten77
Re:SSMTP a naslouchání portu / přeposílání na jiný e-mail
« Odpověď #4 kdy: 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!
« Poslední změna: 01 Prosince 2011, 11:21:52 od rotten77 »
Ubuntu 11.10

 

Provoz zaštiťuje spolek OpenAlt.