Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
otóż,
Walczę sobie co jakiś czas z SMTP próbując zrobić serwer poczty ale tracę wenę albo cierpliwość w trakcie :)
Zadanie jest proste, chce aby wszystko co jest wysyłane na konto root'a na moim serwerze było forwardowane dalej (na wskazany adres). Kompletnie nie interesują mnie zwrotki itp.
Wpadłem na genialny pomysł, że zamiast bawić się w RBL'e, pełnych serwerach poczty lokalnie czy w chmurze puszczę to przez gmaila w oparciu o postfixa.
Po szybkim guglaniu do domyślnej konfiguracji dodałem
# grep -v '#' /etc/postfix/main.cf | grep .
relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_use_tls = yes smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt append_at_myorigin = no virtual_alias_maps = hash:/etc/postfix/virtual
Oczywiście w pliku /etc/postfix/sasl_passwd podałem kredencjały do konta google i w tym momencie jestem w stanie wysłać maila na dowolny adres.
Problem pojawia się, gdy próbuję wysłać maila na konto systemowe root (tak jak by to zrobiła aplikacja jakaś w tle)
echo "Test mail" | mail -s "`date`" root
W logi postfixa mam
Oct 26 10:09:06 xen sendmail[11131]: w9Q895B7011131: from=root, size=266, class=0, nrcpts=1, msgid=<201810260809.w9Q895B7011131@xen.urbinek.eu>, relay=root@localhost Oct 26 10:09:06 xen postfix/smtpd[11058]: connect from localhost[127.0.0.1] Oct 26 10:09:06 xen postfix/smtpd[11058]: 2941F412C0: client=localhost[127.0.0.1] Oct 26 10:09:06 xen postfix/cleanup[11062]: 2941F412C0: message-id=<201810260809.w9Q895B7011131@xen.urbinek.eu> Oct 26 10:09:06 xen postfix/qmgr[25747]: 2941F412C0: from=<root@xen.urbinek.eu>, size=695, nrcpt=1 (queue active) Oct 26 10:09:06 xen sendmail[11131]: w9Q895B7011131: to=root, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30266, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 2941F412C0) Oct 26 10:09:06 xen postfix/smtpd[11058]: disconnect from localhost[127.0.0.1] Oct 26 10:09:07 xen postfix/smtp[11063]: 2941F412C0: to=<root@xen.urbinek.eu>, relay=smtp.gmail.com[64.233.163.109]:587, delay=1.7, delays=0.07/0/0.45/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1540541347 l15-v6sm1659299lfl.69 - gsmtp) Oct 26 10:09:07 xen postfix/qmgr[25747]: 2941F412C0: removed
Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to "root@xen.urbinek.eu"
from: root <kvm.urbinek.eu@gmail.com> to: root@xen.urbinek.eu date: Oct 26, 2018, 10:09 AM subject: pią, 26 paź 2018, 10:09:05 CEST mailed-by: gmail.com
Pryz domyślnej konfiguracji to spodziewane ale ale grzebałem już w aliasach, virtual mapsach, forwardach i nic nie działa
[root@xen ~]# cat /root/.forward urbinek-message@gmail.com [root@xen ~]# grep urbinek /etc/aliases #root: urbinek-message@gmail.com #root@xen.urbinek.eu: urbinek-message@gmail.com [root@xen ~]# grep urbinek /etc/postfix/virtual root urbinek-message@gmail.com
(tak wiem, aliases ma zdublowane wpisy i oba są za komentowane)
Ostatnio edytowany przez urbinek (2018-10-26 10:20:24)
Offline
- Postaw prostą konfigurację Exima lub Postfixa,
- Otwórz na firewallu port 25 (udostępnianie 587 nie jest w takim wypadku konieczne) a resztę zamknij,
- W aliasach przekieruj wszystkie konta usług na konto 'root', natomiast root na konto zewnętrze xyz@gmail.com
Jeśli nie siedzisz w sieci o kiepskiej reputacji i host jest prawidłowo ustawiony problemów nie będzie.
M.
Offline
que ?
[quote=mrok]- Postaw prostą konfigurację Exima lub Postfixa,[/quote]
Ale poco? Ja chce tylko dostać wiadomość, zasadniczo nie interesuje mnie domena jaka wyśle tego maila a gugl wydaje sie najprostrzy
[quote=mrok]- Otwórz na firewallu port 25 (udostępnianie 587 nie jest w takim wypadku konieczne) a resztę zamknij,[/quote]
Ale poco? Nie chcę odbierać żadnych maili przychodzących
[quote=mrok]- W aliasach przekieruj wszystkie konta usług na konto 'root', natomiast root na konto zewnętrze xyz@gmail.com[/quote]
No jak pisałem właśnie to nie działa
Offline
Spróbuj na gmaila [b]Swaks[/b]em wysłać maila z kompa, z którego Postfix wysłać nie potrafi.
Będziesz wtedy przynajmniej wiedział, czy to Gmail winien czy Postfix.
Offline
[quote=urbinek]Ale ja moge wysyłać maile, tylko nie dochodzą tam gdzie chcę[/quote]
Na Gmailu w złym folderze lądują, czy gdzie dokładnie lądują, a gdzie powinny lądować?
Spróbuj przetłumaczyć ze Swojego na polski. xD
EDIT:
Oct 26 10:09:07 xen postfix/smtp[11063]: 2941F412C0: to=<[b]root@xen.urbinek.eu[/b]>, relay=smtp.gmail.com[64.233.163.109]:587, delay=1.7, delays=0.07/0/0.45/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1540541347 l15-v6sm1659299lfl.69 - gsmtp)[/quote]
Gmail pewnie z tego powodu głupieje, raczej nie obrabia domeny xen.urbinek.eu
Dlatego próbuje ją wysłać na ten adres:Kod:
xen.urbinek.eu has no MX recordktórego to adresu nie może znaleźć, bo ta domena nie ma adresu MX.
Postfix gadający z zewnętrznymi serwerami pocztowymi, ale wysyłający z domeny,
która nie ma rekordów MX, SPF i DKIM, to najgłupsze, co można sobie wyobrazić.
Jeżeli natomiast wysyłasz przez Gmaila jako smarthosta, to prawdopodobnie musisz zmienić w mailu nagłówek MAIL_FROM.
Zainteresuj się tajemniczym konfigiem:Kod:
/etc/postfix/generici ogólnie mapowaniem adresów w Postfixie.
Ostatnio edytowany przez Jacekalex (2018-10-28 16:12:09)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)
Offline
kurdę, przecież napisałem :v
[quote=urbinek]Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to "root@xen.urbinek.eu"
from: root <kvm.urbinek.eu@gmail.com> to: root@xen.urbinek.eu date: Oct 26, 2018, 10:09 AM subject: pią, 26 paź 2018, 10:09:05 CEST mailed-by: gmail.com
[/quote]
Oczywiście, ze
xen.urbinek.eu has no MX record
bo nie chce go mieć.
Chce, zeby mail zamias na "root@xen.urbinek.eu" trafił do urbinek-message@gmail.com
Offline
[quote=urbinek]kurdę, przecież napisałem :v
[quote=urbinek]Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to "root@xen.urbinek.eu"
from: root <kvm.urbinek.eu@gmail.com> to: root@xen.urbinek.eu date: Oct 26, 2018, 10:09 AM subject: pią, 26 paź 2018, 10:09:05 CEST mailed-by: gmail.com
[/quote]
Oczywiście, ze
xen.urbinek.eu has no MX record
bo nie chce go mieć.
Chce, zeby mail zamias na "root@xen.urbinek.eu" trafił do urbinek-message@gmail.com[/quote]
To go tak zaadresuj.
grep generic /etc/postfix/main.cf: smtp_generic_maps = hash:/etc/postfix/generic
RTFM:
http://www.postfix.org/generic.5.html
http://www.postfix.org/ADDRESS_REWRITING_README.html
Offline
[quote=Jacekalex]http://www.postfix.org/generic.5.html
http://www.postfix.org/ADDRESS_REWRITING_README.html[/quote]
Zaraz się popłaczę, działa :v
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00091 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.137.190.6' WHERE u.id=1 |
0.00073 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.190.6', 1732195042) |
0.00046 | SELECT * FROM punbb_online WHERE logged<1732194742 |
0.00046 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30690 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00216 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30690 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30690 |
Total query time: 0.00574 s |