Sziasztok!
Küzdök egy v17-es FreePBX rendszerrel. Azt szeretném elérni, hogy egy adott mellék hangposta üzenetét a rendszer e-mail mellékletként küldje el egy megadott e-mail címre, de sehogy sem akar az e-mail megérkezni.
A postfix be van állítva, a pbx által küldött egyéb leveleket megkapom, tehát a levélküldéssel szerintem nincs probléma.
Annyit csináltam, hogy a Settings => Voicemail menü meghívása után kiválasztottam a megfelelő melléket, beírtam az e-mail címét, illetve engedélyeztem a csatolást (Email Attachment: Yes).
Másik szerveren ennyi bőven elég volt, bár azok régebbi verziójú pbx-ek.
Mit kellene még tennem?
Gábor
- 270 megtekintés
Hozzászólások
Nem lehet, hogy túl nagy a levél és eldobja a levelezőszerver?
- A hozzászóláshoz be kell jelentkezni
Nem gondolnám, pillanatnyilag tesztüzem van (épp konfigurálás alatt van egy új telepítés), pár másodperces szövegeket rögzítek, néhányszor 10 kB-ot foglal el egy ilyen üzenet (pillanatnyilag 3 rögzített foglal 150 kB-ot a rendszer szerint).
Már az is nagy segítség lenne, hogy melyik logban és mit keressek.
Gábor
- A hozzászóláshoz be kell jelentkezni
belenézni a logba?Mit kellene még tennem?
- A hozzászóláshoz be kell jelentkezni
OK, ezt gondoltam. De hol, melyikbe? Amilyen logokat eddig néztem, nem találtam semmi releváns információt.
- A hozzászóláshoz be kell jelentkezni
Levelezőszerveren a bejövő forgalomban látszik-e, aztán a postfix logja a PBX-en, ahogy nézem a /var/log/postfix vagy /var/log/mail, de mindenesetre a /var/log jó kiindulópont volt régebben, amikor még matattam ilyenben.
- A hozzászóláshoz be kell jelentkezni
Azt hiszem, kezdek közelebb kerülni. a mail.log-ban találtam adatot:
1. log, ezt akkor adja a pbx, amikor a UserManagement felületen azt mondom neki, hogy mentse az adatokat és értesítse a felhasználót:
2025-10-29T16:15:01.709427+01:00 mefpbx postfix/pickup[73687]: AD1DD20072: uid=999 from=<pbx@mef.hu>
2025-10-29T16:15:01.713730+01:00 mefpbx postfix/cleanup[78771]: AD1DD20072: message-id=<69022f75a9511@mef.hu>
2025-10-29T16:15:01.716633+01:00 mefpbx postfix/qmgr[52982]: AD1DD20072: from=<pbx@mef.hu>, size=982, nrcpt=1 (queue active)
2025-10-29T16:15:02.270778+01:00 mefpbx postfix/smtp[78773]: AD1DD20072: to=<pbx@mef.hu>, relay=mail.webmuhely.hu[185.187.73.81]:25, delay=0.57, delays=0.02/0.01/0.08/0.47, dsn=2.0.0, status=sent (250 OK id=1vE7t7-0003EH-Q7)
2025-10-29T16:15:02.270902+01:00 mefpbx postfix/qmgr[52982]: AD1DD20072: removed
2. log, ezt akkor adja, amikor rögzítettem egy hangposta üzenetet:
2025-10-29T16:15:41.546661+01:00 mefpbx postfix/pickup[73687]: 854E420072: uid=999 from=<asterisk>
2025-10-29T16:15:41.548191+01:00 mefpbx postfix/cleanup[78771]: 854E420072: message-id=<Asterisk-5-1347538532-555-1915@mefpbx>
2025-10-29T16:15:41.552726+01:00 mefpbx postfix/qmgr[52982]: 854E420072: from=<asterisk@telekom.home>, size=70998, nrcpt=1 (queue active)
2025-10-29T16:15:41.556868+01:00 mefpbx postfix/pickup[73687]: 87EE220073: uid=999 from=<asterisk>
2025-10-29T16:15:41.557027+01:00 mefpbx postfix/cleanup[78771]: 87EE220073: message-id=<20251029151541.87EE220073@smtp.mef.hu>
2025-10-29T16:15:41.576911+01:00 mefpbx postfix/qmgr[52982]: 87EE220073: from=<asterisk@telekom.home>, size=420, nrcpt=1 (queue active)
2025-10-29T16:15:41.591777+01:00 mefpbx postfix/smtp[78773]: 854E420072: to=<pbx@mef.hu>, relay=mail.webmuhely.hu[185.187.73.81]:25, delay=0.05, delays=0.02/0/0.03/0, dsn=5.0.0, status=bounced (host mail.webmuhely.hu[185.187.73.81] said: 550 "Unresolvable sender domain: 'telekom.home' (in reply to MAIL FROM command))
2025-10-29T16:15:41.593546+01:00 mefpbx postfix/cleanup[78771]: 90D4820074: message-id=<20251029151541.90D4820074@smtp.mef.hu>
2025-10-29T16:15:41.595222+01:00 mefpbx postfix/bounce[79794]: 854E420072: sender non-delivery notification: 90D4820074
2025-10-29T16:15:41.595301+01:00 mefpbx postfix/qmgr[52982]: 90D4820074: from=<>, size=2476, nrcpt=1 (queue active)
2025-10-29T16:15:41.595344+01:00 mefpbx postfix/qmgr[52982]: 854E420072: removed
2025-10-29T16:15:41.601114+01:00 mefpbx postfix/local[79795]: 90D4820074: to=<asterisk@telekom.home>, relay=local, delay=0.01, delays=0/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
2025-10-29T16:15:41.601195+01:00 mefpbx postfix/qmgr[52982]: 90D4820074: removed
2025-10-29T16:15:41.618382+01:00 mefpbx postfix/smtp[79793]: 87EE220073: to=<pbx@mef.hu>, relay=mail.webmuhely.hu[185.187.73.81]:25, delay=0.06, delays=0.02/0.01/0.03/0, dsn=5.0.0, status=bounced (host mail.webmuhely.hu[185.187.73.81] said: 550 "Unresolvable sender domain: 'telekom.home' (in reply to MAIL FROM command))
2025-10-29T16:15:41.619846+01:00 mefpbx postfix/cleanup[78771]: 9740C20072: message-id=<20251029151541.9740C20072@smtp.mef.hu>
2025-10-29T16:15:41.627778+01:00 mefpbx postfix/bounce[79794]: 87EE220073: sender non-delivery notification: 9740C20072
2025-10-29T16:15:41.627845+01:00 mefpbx postfix/qmgr[52982]: 9740C20072: from=<>, size=2380, nrcpt=1 (queue active)
2025-10-29T16:15:41.627892+01:00 mefpbx postfix/qmgr[52982]: 87EE220073: removed
2025-10-29T16:15:41.629422+01:00 mefpbx postfix/local[79795]: 9740C20072: to=<asterisk@telekom.home>, relay=local, delay=0.01, delays=0.01/0/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
2025-10-29T16:15:41.629493+01:00 mefpbx postfix/qmgr[52982]: 9740C20072: removed
Ebből számomra az jön le, hogy a FROM mező nincs kitöltve....
Ezt hol kellene megadnom? Eddig minden létező helyen, ahol e-mail címet vár, megadtam a pbx@mef.hu címet...
Gábor
- A hozzászóláshoz be kell jelentkezni
A telekom.home-ot szerintem dhcp-n kapja egy Telekom szappantartótól ;)
- A hozzászóláshoz be kell jelentkezni
Igen, telekomos madzagon lóg jelenleg, ez a teszt környezetünk. Élesben nem itt lesz.
Ez sem világos számomra teljesen. A postfix-ben beállítottam az smtp.mef.hu-t, mint smtp szervert, a message-id értékek ezt tükrözik is (message-id=<20251029151541.87EE220073@smtp.mef.hu>).
A hibás küldésnél a from hol csak <asterisk> értéket tartalmaz, hol csak simán üres (<>) értéket.... Gondolom az smtp szerver ezért írja az asterisk@telekome.home címet, mert telekom rendszerből érkezik az email és a feladó csak annyit tartalmaz, hogy asterisk, az smtp pedig próbálja kiegészíteni...
Szóval a feladó beállításánál van a gubanc, de hol?
Gábor
- A hozzászóláshoz be kell jelentkezni
A helyi postfix meg azt a domaint használja amit kap ;) gondolom ezt lehet overrideolni , de fejből nem megy
- A hozzászóláshoz be kell jelentkezni
sender_canonical_maps esetleg
- A hozzászóláshoz be kell jelentkezni
Tehát ez nem az éles rendszer! Ez fontos információ, ezért azt javaslom. hogy ne használd az éles domaint a jelenlegi teszt környezetben (SMTP relay és egyéb felesleges konfiguráció miatt).
Én azt csinálnám, hogy az éles környezeten kicserélném a küldő e-mail címét az Asterisk-en egy olyanra, ami pont ugyanazt a domaint használja, mint ahol ki akarod küldeni. SMTP szervernek pedig az adott domain SMTP szervere szolgálna. Így nem nem kell trükközni, átirányítani stb. és a megoldás egyszerű marad. Mondom ezt úgy, hogy nem látjuk a teljes infrát így nehéz jó megoldást találni.
- A hozzászóláshoz be kell jelentkezni
Az smtp nem probléma, az smtp.mef.hu - IP szűréssel - mindkét FIX IP-nkről enged küldeni.
- A hozzászóláshoz be kell jelentkezni
Na, de ez a levél nem az smtp.mef.hu -ról ment ki, a mail.webmuhely.hu van beállítva relayhostnak, látszik is a logban. Ha nem erre gondoltál, elnézést, de akkor írd körbe rendesebben a környezetet, mert a levelezést anélkül is nehéz hibakeresni, hogy találgatni kelene, mire gondolt a költő.
Viszont, itt alapvetően más hibád van.
Van a Postfixban egy olyan dolog, hogy myorigin, ez defaultban a /etc/mailname értéke, ha ez nincs, akkor az FQDN hostnévből kalkulál egyet, vagy a DHCP domaint állítja be.
Ezt kellene jól beállítani, hogy a megfelelő domaint pakolja a kukac után.
Viszont, a kollegával ellentétben én mindkét szerveren (teszt és éles) ezt az értéket ugyanarra állítanám be, csak a kukac előtti részt tenném máshova. Azért, mert a későbbiekben ha az éles rendszernek levélküldési problémája lesz, azt nem biztos, hogy az éles rendszeren akarod hibakeresni. Ha viszont a teszt rendszer e tekitnetben analóg módon működik az élessel, csak más a küldő cím, akkor azzal simán tudsz majd játszani a beállításokkal, és később az élesre már a jó konfigot átvinni.
Ha a myorigin beállítása után sem jó a dolog, akkor kérlek az érzékeny adatok kicsillagozása után posztold ide nekünk a postfix main.cf és master.cf tartalmát, mert nem vagyunk látnokok, nem akarjuk megtippelni, hol hibás a konfigod.
- A hozzászóláshoz be kell jelentkezni
Van előrelépés!
A postfix átállításával sikerült elérnem, hogy végre megjöjjön a levél, de a háttérben levő adatok még mindig nem teljesen érthetőek számomra.
Az /etc/postfix/main.cf állományban az alábbi módosításokat tettem:
myhostname = smtp.mef.hu # A hibás küldésnél csak ez volt átállítva
myorigin = mef.hu
mydomain = mef.hu
append_dot_mydomain = yes
Ezzel legalább azt elértem, hogy a from mező ettől kezdve asterisk@mef.hu lett. A levelet most azért tudom megkapni, mert létrehoztam az asterisk@mef.hu címet a levelező szerverünkön. A kapott levél fejlécében a from mező a pbx@mef.hu, viszont a return-path: <asterisk@mef.hu>.
Szóval továbbra is kérdés, hogy ezen levél feladóját hol tudom korrektül beállítani?
Gábor
- A hozzászóláshoz be kell jelentkezni
Ezzel a problémával továbbra sem jutok dűlőre. Próbáltam a postfix-et beállítani ezen link alapján:
Létrehoztam az /etc/postfix/generic nevű állományt, felvittem bele a következő sorookat:
asterisk pbx@mef.hu
asterisk@localhost pbx@mef.hu
asterisk@mef.hu pbx@mef.hu
Majd futtattam a postmap /etc/postfix/generic parancsot, de továbbra is asterisk van feladóként a logban...
Mit hagyok ki?
Gábor
- A hozzászóláshoz be kell jelentkezni
Az, hogy létrehozol egy fájlt a Postfix mappájában meg futtatsz rajta postmap-et, nem visz előre sehova. Azt meg kéne adni a konfigban is ám:
smtp_generic_maps = hash:/etc/postfix/generic- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen!
Ez a lépés hiányzott, most már jól működik.
Gábor
- A hozzászóláshoz be kell jelentkezni