在我的amavisdconfiguration中,我有这样的: @lookup_sql_dsn = ( ['DBI:mysql:database=mydb;host=127.0.0.1;port=3306', 'myuser', 'mypass'] ); $sql_select_policy = 'SELECT *,spamfilter_users.id'. ' FROM spamfilter_users LEFT JOIN spamfilter_policy ON spamfilter_users.policy_id=spamfilter_policy.id'. ' WHERE spamfilter_users.email IN (%k) ORDER BY spamfilter_users.priority DESC'; $sql_select_white_black_list = 'SELECT wb FROM spamfilter_wblist'. ' WHERE (spamfilter_wblist.rid=?) AND (spamfilter_wblist.email IN (%k)) AND (spamfilter_wblist.active="y")' . ' ORDER BY spamfilter_wblist.priority DESC'; 基本上,我有一个数据库表,您可以在黑色或白色列表中设置电子邮件地址。 它工作的很好,但它在本地数据库中进行search。 是否有可能通过http协议configurationsearch发生在远程服务器上?
我试图从一台机器(Ubuntu)使用ssmtp发送电子邮件,使用postfix作为安装在另一台主机(ubuntu-bkp)上的中继服务器。 我使用以下方式发送testing电子邮件: cat mail.test|ssmtp -v "[email protected]" [<-] 220 ubuntu-bkp ESMTP Postfix (Ubuntu) [->] EHLO Ubuntu [<-] 250 DSN [->] STARTTLS [<-] 220 2.0.0 Ready to start TLS [->] EHLO Ubuntu [<-] 250 DSN [->] AUTH LOGIN [<-] 334 ASJDASDKJADKJAKDS [->] YWxl3hdy34duadh3kehj23zdS5jb20= [<-] 334 asdasid3983 [<-] 535 5.7.8 Error: authentication failed: authentication failure ssmtp: Authorization failed […]
我正试图让dovecot / postfix运行encryption。 我创build了这样的证书: 生成自定义自签名证书 对于第6步,我使用了cloudflares Origin证书/私钥(PEM,RSA) 然后我在postfix / main.cf中更新了我的值: myhostname = mail.domain.tld mydomain = domain.tld myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain mynetworks_style = subnet […] smtpd_use_tls=yes smtpd_tls_security_level = may smtpd_tls_auth_only = yes smtpd_tls_key_file = /etc/postfix/tls/device.key smtpd_tls_cert_file = /etc/postfix/tls/device.crt smtp_tls_CAfile = /etc/postfix/tls/rootCA.pem smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache #smtpd_tls_mandatory_protocols = !SSLv2,!SSLv3 #smtpd_tls_exclude_ciphers = aNULL, DES, […]
在我的服务器上,我想要托pipe各种基于SMTP的Docker镜像。 所以我想能够反向代理它们以便正常运行。 在我的情况下,我需要在我的服务器上有dockerized邮件解决scheme,他们将能够发送和接收邮件。 为了更清楚我想这样做: 我已经挖了互联网周围find一个提示如何做到这一点,但不是太清楚我怎么可以做到这一点与后缀。 我能想到的最接近于使用虚拟传输,但我仍然有点困惑。 你有任何想法,如果它是可能与后缀,如何做到这一点?
postfix忽略了header_checks上的一些规则。 此行可以拒绝来自给定.tld域的任何电子邮件: /\.tld$/ REJECT TLD not accepted 但是这个不起作用: /^From:.*\.tld$/ REJECT TLD not accepted 如果通过邮差testing,两个规则都是一样的: postmap -q "From: [email protected]" pcre:/etc/postfix/header_checks 拒绝TLD不被接受 如果我使用尖括号testing曾经失败: postmap -q "From: Test <[email protected]>" pcre:/etc/postfix/header_checks 如果我使用以下电子邮件客户端发送testing: Some Name <[email protected]> 对我的服务器的用户,第一条规则是拒绝电子邮件传递,但第二个不是。 我猜在使用尖括号时会失败,因为postfix在分析expression式时会忽略它们,但是我不明白为什么第一条规则会拒绝邮件,而第二条规则不会。 当然,我可以使用第一条规则,但是会拒绝包含该tld的任何电子邮件,而不仅仅是当它来自: 有人build议?
这就是/var/log/mail.log.1 。 我绝对不知道域no-reverse-dns-configured.com正在被读取。 所说的IP也与我的服务器无关。 我不会想象从哪里开始寻找。
我想在后期使用python实现高级内容过滤。 我已经从http://www.postfix.org/FILTER_README.htmlfind了实现。 但还有一个问题,在从python脚本过滤我需要中继到需要使用TLS的亚马逊。 问题是,如果我使用TLSconfiguration后缀,postfix-python脚本将会出错,如果我不使用TLS postfix-Amazon SES将会报错。 有任何想法解决这个问题? 来自亚马逊SES的错误: Sep 29 07:09:41 mail postfix/qmgr[1935]: 4AC65C533B2: from=<[email protected]>, size=663, nrcpt=1 (queue active) Sep 29 07:09:41 mail postfix/error[2229]: 4AC65C533B2: to=<[email protected]>, relay=none, delay=8999, delays=8999/0.01/0/0.01, dsn=4.0.0, status=deferred (delivery temporarily suspended: SASL authentication failed; server email-smtp.us-west-2.amazonaws.com[34.211.81.29] said: 530 Must issue a STARTTLS command first) Main.cfconfiguration: queue_directory = /var/spool/postfix daemon_directory = /usr/libexec/postfix mail_owner […]
对不起,如果这已经回答/讨论之前,有时很难过滤通过噪音,当涉及到像电子邮件一样复杂的东西… anyhoo …inheritance人我想要做的:对于我们的一些收件箱,我们要转发传入电子邮件到第三方。 但是,第三方要求他们接受的电子邮件来自预先configuration的地址。 如果我们的主要smtp守护进程作为一个正常的中继到外部主机,它不会重写“From”头。 起初我以为我可以使用smtp_header_checks重写外发邮件的头文件,但根据清理守护进程添加的文档头文件被排除( http://www.postfix.org/header_checks.5.html“BUGS ”部分)。 接下来,我想我可以添加另一个本地运行的smtp守护进程,并使用入站守护进程上的传输映射将本地运行的守护进程设置为下一个跃点。 然后,我可以使用canonical_sender映射将“From”标题重写为静态地址。 问题是,当本地运行的守护进程接收到邮件时,它会在应用发送者映射之前通过relay_restrictions来运行,因此拒绝邮件。 我以为我可以在master.cnf中专门为该守护进程重载relay_restrictions,但是在它有机会重写发送者之前,将其设置为local_network或者一个空variables仍然会导致拒绝中继该邮件。 有关如何进行或类似的例子的任何build议? 编辑:我想通了,详细的解决scheme在这里: 重写“从”具体“到”地址
我刚刚安装了一个Ubuntu 16.04服务器与Apache2,后缀,Dovecot,垃圾邮件刺客,MySQL和PHP。 该服务器有4个虚拟域,php应用程序需要发送邮件给运行该应用程序的域中的用户。 例如,运行在example1.com上的php应用程序需要发送邮件到[email protected]。 根据目前configuration,我的后缀用“:虚拟别名表中的用户未知” 我已经search了一个解决scheme,并尝试了几个选项,但没有解决这个问题。 任何帮助将受到感谢。 我的postconf -n给出 alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = yes biff = no broken_sasl_auth_clients = yes compatibility_level = 2 default_process_limit = 100 header_size_limit = 51200 home_mailbox = Maildir/ inet_interfaces = all inet_protocols = all mailbox_command = mailbox_size_limit = 0 message_size_limit = 10485760 mydestination = $myhostname, localhost.$mydomain, localhost, […]
我已经设置了一个电子邮件,是一个catchall和一个反弹地址。 那个超级地址反弹为别名。 当我通过roundcube发送电子邮件来解决这个问题时,我收到postmaster的回复。 当我通过提取反弹(总是)获取反弹时,CiviCRM甚至不工作。 它只是保持,他们是100%的成功,我没有把一个电子邮件无法达成。 昨天晚上,我没有任何收件箱,我发送了10封testing邮件,今天当我login到邮箱时,我看到了所有没有邮寄的邮件,但是邮件都没有发现。 他们被推迟了? 虽然邮件是时间戳是正确的。 这里是我们的提供商为我们configuration的我们的后缀configuration,我试图调整一下,但不知道还有什么其他的尝试。 soft_bounce = yes queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myorigin = $myhostname mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain unknown_local_recipient_reject_code = 550 alias_maps = hash:/etc/postfix/aliases alias_database = hash:/etc/postfix/aliases debug_peer_level = 2 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & […]