Sziasztok!
Segítsetek kérlek! Sehogy nem sikerül összehoznom, hogy egy fájlszerveren keletkezett belső üzenetek SMTP-n átjöjjenek a saját e-mail címemre (xyz@fastmail.com)....
Próbáltam msmtp-vel, próbáltam nullmailerrel, órákon át csak szenvedés, félsikerek, de végleges eredmény nincs....
Tudna valaki adni egy leírást, ami A-tól Z-ig leírja szép libasorba mit kell csinálnom ahhoz, hogy működjön?
Köszönöm!
Matyi
- 366 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
This package has been orphaned since 2019-03-19. msmtp can be used as an alternative.
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
http://esr.fsf.hu/smart-questions_hu.html
Egyébként rtm: postfix, aliases, meg ugye az sem mindegy, hogy a fájlszervered milyen hálózaton/hol "csücsül", mert például egy otthoni internet- előfizetés "végén" lévő gép esetén a relayhost az a szolgáltató szervere kell, hogy legyen (vagy smtps...).
- A hozzászóláshoz be kell jelentkezni
Ez kicsit ágyú, ha csak a fenti a feladat.
- A hozzászóláshoz be kell jelentkezni
Nagyjából semmit nem írt arról, milyen a környezet, mit csinált eddig, milyen hibákba futott bele - a postfix az jellemzően defaultban ott van egy Linuxos gépen, jó esetben a /etc/aliases szerkesztése és newaliases, illetve a postfix-nak megmondani, hogy normális feladót "csináljon", illetve ha a szolgáltató nem engedi kifelé direktben 25/tcp forgalmat, akkor relayhost beállítása, és készen vagyunk.
- A hozzászóláshoz be kell jelentkezni
Lehet a portja is zárva van. Épp a hiányosságok miatt feltételeztem, hogy valami alacsony belépőszintű dolog kellene. Emiatt ajánlottam az ssmtp-t.
- A hozzászóláshoz be kell jelentkezni
Az már 2019 óta orphaned, az msmtp ajánlott helyette, amit a kérdező kipróbált. Ettől még működhet, nem ismerem, csak fyi. :)
- A hozzászóláshoz be kell jelentkezni
Köszi. Nem tudtam.
- A hozzászóláshoz be kell jelentkezni
Ez egy otthoni előfizetésen csücsülő fájlszerver. Ha valami gond van, akkor kap a root egy mail-t, pl. szétesett a raid. Ezt szeretném megkapni e-mailben. Ennyi.
Valamiért azt gondoltam, hogy úgy ahogy az ember megad 4 bemenő adatot egy Thunderbirdnek, leokézza, és megy, hogy ugyanígy van valami hasonlóan egyszerű megoldás erre. Tévedtem.
Msmtp-vel eddig jutottam: "server message "Not authorised to send from this header address" -> azt, hogy vajon mi lehet a headerben megadva addressnek már nem köti az orromra. Újabb msmtp-nél van erre vonatkozóan egy kapcsoló (>=1.8.8), de ez egy Debian10-es 1.8.3-as msmtp van a tárolóban. Próbáltam frissebbet feltenni, úgy pedig elindult a dependency hell. Használható docker image-t nem találtam hozzá.
Nullmailerrrel ugyanitt hasal el a dolog, egyszerűen nem lehet megadni neki, hogy EZ legyen a feladó a headerben, így a mail szolgáltatóm nem fogadja be a levelet.
- A hozzászóláshoz be kell jelentkezni
Hova szeretnél levelet küldeni? mert ha a szolgáltató hálózatán kívülre, akkor a szolgáltatónak az MX-én keresztül teheted ezt meg, direktben nem. (postfix: relayhost). Első blikkre úgy náz ki, hogy arrafelé szeretnéd küldeni, ez tehát pipa.
Tippre a "mail from" -ban van olyan, amit nem komálnak - gondolom valami root kukac localhost vagy hasonló - ilyennel valóban messzire elhajtanak - teljesen korrekten. Azzal, hogy "mi legyen a feladó" azzal jó helyen keresgélsz - szintén postfix esetén első blikkre / első guglizásra ez jött szembe:
https://serverfault.com/questions/147921/forcing-the-from-address-when-…
- A hozzászóláshoz be kell jelentkezni
Én az effélét az smtp2go-val oldottam meg: https://www.smtp2go.com/setup/
Hiába teszel fel ötszázféle csomagot, alapvető problémával állsz szemben: a szolgáltatók kénytelenek mindent megtenni, hogy ne küldhessen boldog-boldogtalan mindenféle kontroll nélkül leveleket, és bizony érteni kell hozzá, hogy miképp lehet akár az otthoni gépedről kiküldeni a leveleket.
- A hozzászóláshoz be kell jelentkezni
Közvetlenül ne küldd, tuti nem fogja kézbesíteni, mert elbuksz kb az összes ellenőrzésen. (Reverse dns, SPF, DKIM, dhcp pool, stb.) Mindenképp egy "igazi" MTA kell, azon keresztül menjen a relay.
Lehet még úgy is, hogy a saját címdere küldöd magadnak a saját email címeddel, és akkor nem kell tovább küldenie az MTA-nak. Valójában viszont ez is relay, csak éppen magadnak, de van akkor is van autentikáció.
Feltétel, hogy a kiválasztott MTA engedje az SMTP küldést! Mivel általában nem a 25-ös portot használják erre, hanem a 465,587-et (persze ez nem kötelező, de ez a szokás), az internet szolgáltatód, jó eséllyel nem fogja blokkolni, mint ahogy a 25-el szokás. Sok szívás oka ez, ha szólsz akkor akkor engedik, de jön egy router update és "véletlenül" visszakerül a tiltás a 25-re. Jobb nem is használni.
Rég nem próbáltam, de ez működött. A gmailt kicserélheted olyan szolgáltatóra amire akarod.
root → gmail.com relay
# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
# vi /etc/postfix/main.cf
myhostname=valami.szerver.lan
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
relayhost = [smtp.gmail.com]:587
mydestination = localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
smtp_generic_maps = hash:/etc/postfix/generic
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
biff = no
append_dot_mydomain = no
inet_interfaces = loopback-only
recipient_delimiter = +
compatibility_level = 2
# vi /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 valmi_amit_akarsz@gmail.com:jelszo
# chmod 400 /etc/postfix/sasl_passwd
# postmap /etc/postfix/sasl_passwd
A kimenő címet át kell írni arra, amivel küldeni akarsz a külső smtp szerveren. Nézd ki a logból, hogy mivel próbál küldeni ha nem tudod.
# vi /etc/postfix/generic
root@valmi.szervernev.lan ez_legyen_amit_elfogad_a_szerver@valami.hu
# /etc/init.d/postfix reload
Ha nem megy: dpkg-reconfigure postfix → Satellite system
# vi /etc/aliases
root: you@example.com #ide fogja küldeni
# newaliases
Gép azonosításához érdemes a root display nevét átírni.
# chfn -f "Gépazonosító infók" root
A tömegek sohasem szomjúhozták az igazságot. A nekik nem tetsző bizonyságok elől elfordulnak és inkább a tévedést istenítik, ha ez őket elkápráztatja. Aki illúzióba ringatja őket, úr lesz fölöttük, de áldozatuk az, aki megpróbálja őket kiábrándítani.
- A hozzászóláshoz be kell jelentkezni
Nem tudom milyen file server, és milyen környezet, de .forward nem működik esetleg?
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
nullmailer.
joco@hp:~$ cat /etc/nullmailer/adminaddr
TITKOS@gmail.com
joco@hp:~$ cat /etc/nullmailer/defaultdomain
a.geped.neve.hu
joco@hp:~$ sudo cat /etc/nullmailer/remotes
smtp.gmail.com smtp port=587 starttls user=TITKOS@gmail.com pass=abcdefghijklmnopqr
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Köszönöm a sok segítő szándékú hozzászólást!
Végül megtelt a bakancsom a mindennemű reménytelen konfigolgatással, s fogtam magam és lekódoltam Pythonban amit akartam.
Watchdog figyel, smtplib küldi amikor van valami.
Üdv
Matyi
- A hozzászóláshoz be kell jelentkezni