使用Debian 7我需要设置邮件服务器configuration用于testing目的。 这个设置并不是为了“进入生产”模式,而是在我们开发移动应用程序的过程中需要类似的东西。 该应用程序要求用户注册一个电子邮件地址,并发送一个确认链接,因为很多服务。 但是我们不能创build数百个真正的电子邮件地址进行testing,所以我们的想法是定义特定的通配符,任何匹配这个通配符的地址都应该被转发到特定的现有电子邮件地址。 例 user1_*@mydomain.com – > [email protected] user2_*@mydomain.com – > [email protected] 以便… [email protected] [email protected] [email protected] 都将被转发到[email protected]。 有没有任何教程或指导如何做到这一点?
我有一个运行Exim 4的Debian Jessie服务器,将GMail设置为Smarthost。 如果我尝试使用外部地址发送邮件(即[email protected]),则工作正常。 如果我向root或canadianluke (本地用户名)发送邮件,则会收到两条消息:我发送的消息和GMail自动生成的一封电子邮件,表示邮件无法向root@empty发送邮件。 我们正在使用Google Apps for Non-Profits。 电子邮件通过,所以我知道这不是完全的Exim4,但我不完全相信,这完全是GMail。 我用来在terminal上发送电子邮件的命令: mail root -s Test Delivery to the following recipient failed permanently: root@empty Technical details of permanent failure: DNS Error: Address resolution of empty. failed: Domain name not found —– Original message —– DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=MYDOMAIN_COM.20150623.gappssmtp.com; s=20150623; h=from:to:subject:message-id:date; bh=YJWMysPl36audKpPjWIG/TOl/JVGuKuq1l4/HEAjxb8=; b=eIIQpLxw5TFAwnKw4P3gQpKlKbnf9I1PRpzfElBK4m+g+8cu/3z3hBFxMIMdV2Heli 5CDCvVpaxbiqBJBcyeNnJubwyb8pir2CEnkiKaLJVJjTK3fZkpiI0KlTWkjilMnZeTLy SSzJdu437Bo2ONDY960+SX4cZtUE2p2fMcY7zhm8OTPWvXuDJ+DMoLVMuMfBfR+000dL […]
我在我的服务器上安装了exim,我想用php的mail()函数发送一个用apache托pipe的网站的mail() 。 当我尝试发送电子邮件时,我没有任何错误,但电子邮件永远不会到达。 我已经检查了exim的日志,我有这个: 2015-12-28 15:51:36 1aDZ96-00052a-5y <= [email protected] U=www-data P=local S=490 2015-12-28 15:51:37 1aDZ96-00052a-5y TLS error on connection to mx2.hotmail.com [65.54.188.72] (recv): The TLS connection was non-properly terminated. 2015-12-28 15:51:37 1aDZ96-00052a-5y TLS error on connection to mx2.hotmail.com [65.54.188.72] (send): The specified session has been invalidated for some reason. 2015-12-28 15:51:37 1aDZ96-00052a-5y ** [email protected] R=dnslookup […]
我试图发送自动通知电子邮件给我的网站的用户。 这些电子邮件通过自定义守护进程发送给用户,自定义守护进程通过进程4发送它们.Exim的作用就是将邮件转发到与收件人地址关联的邮件服务器。 所有传出的电子邮件必须中继。 没有本地电子邮件,也没有收到邮件。 但是,当我尝试发送电子邮件时,守护进程总是得到以下响应: com.sun.mail.smtp.SMTPAddressFailedException: 451 Temporary local problem – please try later 在/var/log/exim4/mainlog ,我有以下几行 2014-09-09 22:30:50 no host name found for IP address 10.0.2.2 2014-09-09 22:30:50 H=(lotp-lanbox) [10.0.2.2] F=<[email protected]> temporarily rejected RCPT <[email protected]>: host lookup did not complete (请注意,10.0.2.2是安装了发件人守护程序的主机的IP地址。) 这个消息很奇怪,但缺乏细节。 这是另一个我已经启动的debugging命令: user@host:~$ exim4 -bt -d-resolver [email protected] Exim version 4.82 uid=0 gid=0 pid=14035 D=fbb95cfd […]
我们正在DMZ中放置一个运行MailCleaner的新邮件网关,在默认configuration下,它将根据Exim RCPT ACL拒绝无效收件人。 我们得到大量的垃圾邮件发送到不存在的地址,所以我调整了Exim conf放弃而不是拒绝一个无效的收件人,并validation它会丢弃一个550错误的连接,当一个RCPT TO发出一个糟糕的本地地址部分到我们的域名。 我想知道是否有这样做的任何缺点 – 我宁愿没有一个垃圾邮件发件人能够连接,只是尝试一个接一个错误的地址,绝对不希望接受和/或退回消息对于不好的地址。 我知道tar-pitting是一个选项,但坦率地说,一旦input错误的地址,保持连接打开似乎浪费了资源。 是否有一个缺点,只是放弃了坦率或否认,我不知道? 提前致谢。
我遇到了SenderBase问题。 我的IP在任何BL都没有被阻塞,但是使用SenderBase / Ciscos的人不会收到我的邮件。 这是因为我的电子邮件系统安装不好吗? 他们列出以下内容: 您的networking中的电子邮件服务器或计算机可能感染了恶意软件,并可能用于发送垃圾邮件。 您可能有一个不安全的networking,允许其他方使用您的networking发送垃圾邮件。 您的电子邮件服务器可能configuration错误,可能会传播垃圾邮件。 您可能正在使用不允许将电子邮件直接转发到Internet的dynamicIP。 我只有我的网站运行CPanel。 据我所知,没有垃圾邮件或滥用。 我应该检查什么来确保邮件系统(Exim)达到标准? 我的服务器configuration得很好,所以我不知道系统被滥用,而我不知道。 我应该确保我的电子邮件服务器符合什么标准?
到目前为止,我一直在使用PHP中的sendmail函数来发送我的邮件列表,我想知道是否有一个干净的解决scheme。 我很确定Facebook不会在foreach循环中发送电子邮件通知。 我试图用Bash脚本逐个发送它们,但是速度很慢,而且它使用的是数据库资源。 我在互联网上find了一些邮件列表pipe理员,我认为这将是最好的方式来跟踪电子邮件 Phplist或 OemPro不是免费的,但看起来不错 如何用Zend框架做到这一点? (参考:“ 从Zend Framework应用程序向数百个收件人发送电子邮件的最佳方法是什么? ”) swiftmailer
我已经设置exim从sqlite数据库中获取autoreply文本。 它发送自动回复很好,除了我不能在自动回复中获得新的行。 这是交通线路: text = ${lookup sqlite{SQLDB \ SELECT body FROM autoreply WHERE \ (username='$local_part' AND domain='$domain') \ AND (sender ='$sender_address' or sender ='$reply_address' or sender ='*') \ AND enabled=1 \ AND (valid_from <= strftime('%s', 'now') OR valid_from IS NULL) \ AND (valid_to >= strftime('%s', 'now') OR valid_to IS NULL) \ LIMIT 1\ }\ } […]
我正在使用外部SRS守护进程(Debian软件包srs)设置exim 4。 srsd正在运行,并且将地址前后转换就好了。 我不能使用exim的内置srs代码,因为它在Debian中没有启用(知道我可以编译自己,但它不是一个选项)。 我遇到的问题是exim中的srs_forward路由器添加SRS标签到转发邮件。 我有下面的redirect路由器的地方,应该只运行非本地发件人和非本地收件人,这是不中继为另一个MX的错误消息 – 至less我明白srs将应用于这样的消息。 如果这是错的,请纠正我。 我有以下代码: srs_forward: debug_print = "R: srs_forward for $local_part@$domain" driver = redirect senders = ! : condition = ${if ! match_domain{$sender_address_domain}{+local_domains}} domains = ! +local_domains : ! +relay_to_domains address_data = ${readsocket{/tmp/srsd}\ {FORWARD $sender_address_local_part@$sender_address_domain $domain\n}\ {5s}{\n}{:defer: SRS daemon failure}} errors_to = ${quote_local_part:${local_part:$address_data}}@${domain:$address_data} data = ${quote_local_part:$local_part}@$domain headers_add = X-SRS: […]
我一直在努力让Exim签署我与Zend2 Mailer类发送的邮件。 该类可以select通过SMTP发送; 这是真棒,因为我有一切configuration在MTA级别。 然而。 从客户端(Thunderbird)发送邮件将被签名。 Zend2的Mailing类发送的邮件不会。 我们从我的Exim版本开始。 Exim version 4.76 #1 built 19-Jul-2011 02:56:59 Copyright (c) University of Cambridge, 1995 – 2007 Berkeley DB: Berkeley DB 4.7.25: (November 12, 2010) Support for: crypteq IPv6 Perl OpenSSL move_frozen_messages Content_Scanning DKIM Old_Demime Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz Authenticators: cram_md5 plaintext Routers: accept […]