|
[+] Posfix - zmiana pola ,,from (sender_canonical_maps)''
isadjuk - 27-06-2009 12:11
Witam.
Chciałbym aby w poczcie wysyłanej zamiast np.:
czesio@serv
było:
użytkownikużytkownik@wp.pl
teoretycznie wpis (sender_canonical_maps) w
/etc/postfix/h-sender_canonical czesio@serv useruser@wp.pl
powinien załatwić sprawę ale tak nie jest
1. Co trzeba zmienić? 2. WP klasyfikuje list jako spam ale to pewnie wina adresu od. 3. Czy można zrobić aby cała wiadomość wskazywała że pochodzi od relay_hosta?
Dodam jeszcze że to są wirtualne konta, nie przypisane do lokalnych użytkowników.
Poniżej listing. Pozdrawiam Paweł
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no
# appending .domain is the MUA's job. append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h
readme_directory = /usr/share/doc/postfix
# TLS parameters smtpd_tls_cert_file = /etc/postfix/smtpd.cert smtpd_tls_key_file = /etc/postfix/smtpd.key smtpd_use_tls = yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client.
myhostname = serv alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = localhost.localdomain, localhost mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 172.20.100.64/26 mailbox_size_limit = 0 recipient_delimiter = default_transport = smtp relay_transport = smtp html_directory = /usr/share/doc/postfix/html fallback_relay = virtual_alias_domains = virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf virtual_mailbox_base = /home/vmail virtual_uid_maps = static:5000 virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes #relayhost = proxy:mysql:/etc/postfix/mysql-sasl_relay.cf #smtp_sasl_auth_enable=yes #smtp_sasl_password_maps = proxy:mysql:/etc/postfix/mysql-sasl_passwords.cf #smtp_sasl_mechanism_filter = digest-md5 #smtp_sasl_security_options= #--
smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/h-relayhost_map #smtp_sasl_auth_enable = yes ##smtp_sasl_password_maps = hash:/etc/postfix/h-passwd relayhost = [smtp.wp.pl] smtp_connection_cache_destinations = smtp.wp.pl smtp_sasl_auth_enable = yes smtp_sasl_password_maps = static:useruser:passpass # <- tymczasowe smtp_sasl_security_options = noanonymous default_destination_concurrency_limit = 4 sender_canonical_maps = hash:/etc/postfix/h-sender_canonical soft_bounce = yes
broken_sasl_auth_clients = yes smtpd_sasl_authenticated_header = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf virtual_create_maildirsize = yes virtual_maildir_extended = yes virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf virtual_mailbox_limit_override = yes virtual_maildir_limit_message = "The user you are trying to reach is over quota." virtual_overquota_bounce = yes proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps inet_interfaces = all inet_protocols = ipv4
grzesiek - 28-06-2009 20:23
No dobrze dobrze... nie pamiętam dokładnie jak i co tam się dokładnie robiło ale mapowałeś te zmiany z canonical?
isadjuk - 30-06-2009 14:32
(...) mapowałeś te zmiany z canonical?
Dokładnie o to chodziło. Po utworzeniu odpowiedniego użytkownika i zmapowaniu w relayhost wysyła bez problemu ale...
Przy wysyłanych mailach docelowy serwer oznacza wiadomości jako SPAM. Przykładowo: użytkownik - użytkownikużytkownik@wp.pl wysyłając przez - smtp.wp.pl używając loginu - użytkownikużytkownik@wp.pl wysyła z komputera - użytkownikużytkownik@[tu.adres.ip.]
Jak autoryzować się, aby wiadomość była postrzegana jakby wysyłana przez uzytkownikuzytkownik@wp.pl (czyli właściciela konta na zewnętrznym serwerze)? Nie jestem pewien ale chyba chodzi o autoryzację smtp jak Thunderbird'zie.
Ps. Wybaczcie zbyt mało fachową terminologię.
grzesiek - 30-06-2009 15:08
Niestety nie wiem o co Ci chodzi z tym przykładem ale jeżeli chodzi o zmienną relayhost to ona powinna być pusta, chyba, że masz ku temu specjalny powód.
isadjuk - 01-07-2009 14:25
Serwer postfixa ma działać lokalnie, nie ma bezpośrednio przypisanej domeny, zatem poczta wychodzi przez relayhosta.
Zauważyłem że ważne jest aby najlepiej użytkownik wirtualny zgadzał się z tym, który jest właścicielem konta relayhost oraz temat i treść posiadały jakiś normalny tekst (czytaj: mało spamersk).
Poczta jest wysyłana prawidłowo.
Dziękuję grzesiek za pomoc.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|