Postfix: E-posta Takma Adlarını Nasıl Çalıştırabilirim?


11

Belgeler, bir dosyaya takma ad ekleyebileceğimi (/ etc / postfix / virtusertable gibi) ve daha sonra işaret etmek için "virtual_maps" yönergesini kullanabileceğimi iddia ediyor. Ancak bu işe yaramıyor gibi görünüyor.

Postalarım ile sıçrayan:

Recipient address rejected: User unknown in local recipient table;

Posta komutunu kullanarak kullanıcıyı sunucudan postalarsam çalışır.

mail myuser

İleti postfix'ten geçer ve kendisini Cyrus gelen kutusuna doğru şekilde ekler.

Kullanıcının iletilerini bir pop3 sunucusundan almak için fetchmail kullandığımda postfix başarısız oluyor. Kullanıcının e-postası "myuser@alanadim.com", ancak cyrus posta kutusu adı olan "myuser" ile doğru bir şekilde eşleşmiyor gibi görünüyor.



/etc/postfix/main.cf

myhostname = localhost
alias_maps = karma: / etc / aliases
alias_database = karma: / etc / aliases
myorigin = / etc / mailname
hayalsizlik = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 yetersiz/104 [:: 1] / 128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = tümü
mailbox_transport = lmtp: unix: / var / run / cyrus / soket / lmtp
#lmtp: Unix: / var / run / lmtp
virtual_alias_domains = alan_adim.com.tr
virtual_maps = karma: / etc / postfix / virtusertable



/ Etc / fetchmailrc

et syslog;
arka plan programı 20;

anket "mail.pop3server.com"
protokol pop3 ile
"myuser@alanadim.com" kullanıcı adı "12345", "kullanıcım"
saklamak



/ Etc / sonek / virtusertable

myuser@mydomain.com     myuser



postconf -n

alias_database = karma: / etc / aliases
alias_maps = karma: / etc / aliases
append_dot_mydomain = hayır
biff = hayır
config_directory = / etc / postfix
inet_interfaces = tümü
mailbox_size_limit = 0
mailbox_transport = lmtp: unix: / var / run / cyrus / soket / lmtp
hayalsizlik = localhost 
myhostname = localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 yetersiz/104 [:: 1] / 128
myorigin = / etc / mailname
benioku_dizini = hayır
recipient_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ posta_adı (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree: $ {data_directory} / smtpd_scache
smtpd_use_tls = evet
virtual_alias_domains = alan_adim.com.tr

Takma adımı neden görmezden geliyor?

Yanıtlar:


19

Yerel takma adlar

alias_database = hash:/etc/aliases(içinde değil /etc/postfix/virtusertable) şu biçimde:

alias: destination. Ondan sonra newaliases.


Bir uyarı alıyorum: "uyarı: / etc / aliases, line 3: name yerel olmalı". / Etc / aliases içine "kullanici@alanadim.com: kullanici" girdisini ekledim. kullanıcı makinedeki bir kullanıcı değil, bir Cyrus posta kutusu / kullanıcı.
Nick

2
Hayır, doğru biçim kullanıcı: anotheruser@domain.com, localuser
David Rickman

Tamam, biçimi değiştirdi ve uyarı gitti, ancak posta hala geri dönüyor. "550-Posta Kutusu bilinmiyor" alıyorum.
Nick

Görünüşe göre Fetchmail mesajı kabul ediyor, Cyrus'a göndermeye çalışıyor, ama şimdi Cyrus geri dönüyor. Postfix'in doğru takma adla göndermediğini düşünüyorum? Yoksa Cyrus'un kendi takma adı tablosuna ihtiyacı var mı?
Nick

Bunu çözülmüş olarak işaretleyeceğim ve Cyrus sorunu için yeni bir soru oluşturacağım, çünkü teknik olarak farklı bir soru.
Nick

0

Sadece bu sorunla karşılaştı ... ve garip bir şekilde benim sorunum cyrus ile ilgili değildi bulundu ...

"+" adresleri de dahil olmak üzere doğrudan teslim edebildiğim için takma adresler reddediliyordu ... FYI bulduğum takma ad adreslerinin yeniden yazıldığı [myalias] [myalias@myhost.mydomain.tld] oldu

bu yüzden genişletmeyi nasıl kapatacağımı veya [myhost] geçici çözümünü bırakacak şekilde nasıl değiştireceğimizi anlayana kadar [myalias] yerine takma ad dosyasında [myalias@alanadim.tld] nihayetinde FQDN gösteren günlüğü fark ettiğimde tökezledi Sendmail kullanmak için sadece etki alanı yerine.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.