Articles of exim

Exim使用正则expression式查找MySQL

我有以下工作Exim4路由器: dovecot_user: driver = accept condition = ${lookup mysql{SELECT CONCAT(mailboxes.local_part,'@',domains.fqdn) AS goto FROM domains,mailboxes WHERE \ mailboxes.local_part='${quote_mysql:$local_part}' AND \ mailboxes.active=1 AND \ mailboxes.domain_id=domains.id AND \ domains.fqdn='${quote_mysql:$domain}' AND \ domains.active=1}{yes}{no}} transport = dovecot_delivery 我想修改它,以便它可以接受表格的地址(然后发送到crm-bounce收件箱): [email protected] [email protected] 我知道以下SQL正确地从testing数据库中select: SELECT * FROM regexptest.test WHERE email REGEXP '^crm-bounce([\+].*)?$'; 我修改了这一行: mailboxes.local_part='${quote_mysql:$local_part}' AND \ 所以它写道: mailboxes.local_part REGEXP '^${quote_mysql:$local_part}([\+].*)?\$' AND \ 但是当运行exim […]

Exim4:无法将LDAP服务器连接到“ldap_require_cert = hard”

我正在尝试使用自签名证书configurationexim和slapd之间的安全连接。 ldap_require_cert = hard需要validationLDAP服务器提供的TLS证书,但在客户端validation时validation失败: 2017-07-20 15:51:26 login authenticator failed for (client) [10.0.5.2]: 435 Unable to authenticate at present (set_id=user1): lookup of "user=uid=user1,ou=accounts,dc=domain,dc=local pass=123 ldap:///uid=user1,ou=accounts,dc=domain,dc=local?uid?sub?(&(uid=user1)(objectClass=VirtualMailAccount)(accountActive=TRUE))" gave DEFER: failed to initiate TLS processing on an LDAP session to server mail.domain.local:389 – ldap_start_tls_s() returned -1: Can't contact LDAP server 一切工作正常与ldap_require_cert = never ,但我需要validation服务器证书。 这是一个eximconfiguration文件: … ldap_default_servers = mail.domain.local […]

debian伸展+ exim4 + gmail =工作,但gmail抱怨地址未find

我可以使用https://wiki.debian.org/GmailAndExim4,通过Debian Stretch使用GMail发送电子邮件。 当我发送电子邮件到root或user1它的作品: echo root | mail root echo user1 | mail user1 但是,如果我尝试发送电子邮件给user1@hostname则电子邮件确实会发送,但是我也会收到来自Google的第二封电子邮件,内容是“找不到地址”。 这是/etc/aliases的摘录: # /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: user1 user1: [email protected] 这是/etc/email-addresses : # This is /etc/email-addresses. It is part of […]

exim发送电子邮件给不存在的用户

我有一个纯粹用于发送自动电子邮件的debian 8服务器。 它永远不会收到电子邮件。 此服务器发送的所有电子邮件都通过Office 365交换中继,而Office 365也处理传入的电子邮件收件箱。 所有发出的电子邮件都有一个来自 admin用户的发件人地址 – 例如[email protected],回复地址也是[email protected]。 传入主机的电子邮件,例如[email protected],不会被debian服务器接收到 – 它纯粹在Office365中pipe理。 发送电子邮件到其他主机工作正常,例如我可以发送电子邮件到[email protected]和鲍勃将收到它。 并且在Office365交换邮箱中接收[email protected]的电子邮件也可以正常工作。 但是,我遇到的问题是我无法发送电子邮件给我自己的主机上不存在的用户。 例如,我的主机没有一个名为支持的用户,但是我希望能够发送一个自动的电子邮件到[email protected],因为这将被Office365捕获。 当我尝试发送电子邮件到[email protected](即我自己的主机)时,在/var/log/exim4/mainlog出现以下错误: 2017-08-01 17:19:22 1ecRvQ-000UiD-s1 <= [email protected] U=root P=local S=732 [email protected] 2017-08-01 17:19:22 1ecRvQ-000UiD-s1 ** [email protected]: Unrouteable address 2017-08-01 17:19:22 1ecRvQ-000UiH-0a <= <> R=1ecRvQ-000UiD-s1 U=Debian-exim P=local S=1554 2017-08-01 17:19:22 1ecRvQ-000UiH-0a ** [email protected]: Unrouteable address 2017-08-01 17:19:22 1ecRvQ-000UiH-0a Frozen (delivery […]

邮件(地址)标题和RFC2047编码中的特殊字符

Exim上的RFC2047 “From”标题有一些意外的处理。 (实际地址已更改,原始显示名称包含非ASCII字符) 对于这个“From”标题: From: =?iso-8859-1?Q?Doe=2C_John?= <[email protected]> 解码到 From: Doe, John <[email protected]> 预期的等效格式可能是: From: "Doe, John" <[email protected]> Exim使用Doe:[email protected]填充${addresses:$h_from:} ,这似乎意味着Exim首先对string进行解码,然后对其进行解释。 这是一个错误? 地址字段中的RFC2047编码string是否应该被邮件服务器处理为带引号的string? (这是有道理的,因为头文件的解释从RFC2047感知和非RFC2047感知的邮件服务器是相同的,同时要求编码string中的引号允许To: [email protected]=2C_John?= <[email protected]>不同的邮件软件会有不同的解释) 一个在线的RFC2047解码器,用于解docker文件

使用exim4将电子邮件转发到Gmail的最佳实践

我必须在我的exim4邮件服务器上pipe理一些别名,我必须将这些邮件转发到Gmail地址,但是我害怕垃圾邮件转发,我不想使用自己的反垃圾邮件,因为gmail的反垃圾邮件比我的反垃圾邮件更好。 我阅读了Gmail最佳实践: 我们build议您在将电子邮件转发到Gmail时不要更改信封发件人。 有时,在转发电子邮件时,信封发件人会更改为您的域名。 发生这种情况时,Gmail可能会发现您的域名正在发送垃圾邮件,并将来自此域名的其他电子邮件也视为垃圾邮件。 我不明白什么是,如何检查事件的发件人 ,他们的意思是Envelope-From , 从头 ? 我担心我的临时configuration没有设置添加或维护信封发件人。 这是exim config的别名部分: mysql_alias: driver = redirect domains = +local_domains file_transport = address_file pipe_transport = address_pipe data = #MYSQL LOOKUP removed local_part_suffix = +* local_part_suffix_optional 我如何testing这是否正如gmail所要求的那样工作? 如果有Envelope-From头,只需查看原始邮件? 如果我找不到它,如何设置Exim在别名规则中添加Envelope-From地址?

在exim4 Debian上的最后一个点之后,SMTP连接丢失了

我有一个SV3C相机(非常便宜的MIC),有一个糟糕的SMTP实施 我使用exim4从它发送邮件。 虽然连接testing说成功我的exim4 : 2017-10-21 11:17:08 1e5vWO-0007JY-3X SMTP connection lost after final dot H=sv3ccam1.local (RT-IPC) [192.168.1.81] P=esmtp 2017-10-21 11:17:15 1e5vWV-0007KC-L2 SMTP connection lost after final dot H=sv3ccam1.local (RT-IPC) [192.168.1.81] P=esmtp …一遍又一遍地。 我已经阅读了exim4的文档,在google上阅读了所有结果等。在exim4上找不到方法来closures它。 由于这是一个内部邮件转发,不能从内部networking上的任何摄像机访问,所以我不在乎它是否受到垃圾邮件,滥用等的保护,因为这些东西是无法访问的。 那里的任何exim专家知道如何改变这个在configuration或解决它? 我猜这是很重要的,注意到电子邮件不通过目的地和exim4从队列中删除它。 让我知道如果您需要更多的信息,并提前感谢您的帮助。

Exim4 – 来自XXX的连接的TLS错误。 读取文件时出错

我的邮件服务器似乎无法收到encryption的电子邮件。 在Exim日志中出现以下错误。 2017-10-21 17:00:24 TLS error on connection from mail-oi0-f66.google.com [209.85.218.66] (cert/key setup: cert=/usr/local/vesta/ssl/certificate.crt key=/usr/local/vesta/ssl/certificate.key): Error while reading file. /usr/local/vesta/ssl/certificate.crt符号链接到 /home/admin/conf//web/ssl.mydomain.com.crt和 /usr/local/vesta/ssl/certificate.key /home/admin/conf/web/ssl.mydomain.com.key 这两个文件都有-rw-r—–权限。 我正在使用LetsEncrypt证书,他们似乎在HTTPS上正常工作。

使用UTF-8编码的Exim和MySQL

我怎么能告诉Exim与UTF-8编码的MySQL服务器交谈? 我在数据库中存储了筛选自动应答文本,Exim将其与其他有关虚拟邮箱的信息一起提取。 文本以UTF-8数据存储,Exim预期为UTF-8,正确的标题放在回复消息中。 但问题是,Exim不会用UTF-8与MySQL服务器通信,所以它可以防止使用所有的东西。 相反,它使用一些8位编码。 我可以在答复消息中看到这个消息:它包含“=”的部分,例如= FC,它应该至less有两个字节。 我知道MySQL可以configuration成这样做,但是它要求客户端通过发出命令来正确设置连接 SET NAMES utf8; 在请求数据之前。 我不知道任何告诉Exim为每个MySQL连接发出一次这样的命令的方法。 有什么解决办法? 如果这不能被正确地解决,我也会接受一个一次性的解决scheme,让MySQL(不是Exim,这太迟了)根据请求明确地将返回的筛选filter数据转换为UTF-8。 再次,我不知道这样做的任何方法。 (我试着添加CONVERT(filter USING utf8)和CONVERT(CAST(filter AS BINARY) USING utf8))我的SQL查询,但不会改变任何东西。

本地电子邮件传送到(远程)IMAP服务器

我需要将来自本地MTA的传入邮件传递到(远程)IMAP邮箱。 有没有一种工具可以做到这一点? 我无法通过SMTP发送邮件,因为远程系统的垃圾邮件filter等限制性太强,不能可靠地允许“简单”的邮件转发。 当地的MTA是exim4。 这是不太可能改变,但我打开build议(这是我的个人服务器)。 我当然没有任何访问远程系统的权限,除了IMAP帐户。 我知道关于离线地图和类似的程序; 不过,我的目标是不在本地存储邮件。