我有以下情况: serverA =使用Sendmail的RHEL5 serverB =使用Postfix的RHEL6 serverC =使用Postfix的RHEL6 gwsmtp = relayhost example.com =域名 当我们从sendmail迁移到postfix时,我们会遇到一些无法转发错误的情况。 详细解释一下: 从serverA到serverB,我可以发送没有问题的电子邮件 从serverA到serverC,我可以发送没有问题的电子邮件 从serverB到ServerA我无法发送电子邮件 从serverB到serverC我无法发送电子邮件 从serverB发送电子邮件到serverA我得到以下反弹消息 From MAILER-DAEMON Tue Jul 22 10:45:24 2014 Return-Path: <> X-Original-To: [email protected] Delivered-To: [email protected] Date: Tue, 22 Jul 2014 10:45:24 +0200 (CEST) From: [email protected] (Mail Delivery System) Subject: Undelivered Mail Returned to Sender To: [email protected] Auto-Submitted: auto-replied […]
我试图添加X头X-APP-VOLT:是的,我的电子邮件的标题.tar附件。 我只能访问usr / sbin / sendmail和mailx。 我没有root访问权限,所以我不能下载其他版本的mailx或mutt。 我可以使用下面的代码将x-header添加到usr / sbin / sendmail,但我无法弄清楚如何添加.tar附件。 /usr/sbin/sendmail -i — toemail << END To: toemail Subject: Test X-APP-VOLT: Yes Hope this works! END 我可以附加一个.tar文件到mailx使用下面的代码,但我不知道如何添加一个X头。 我的mailx也没有-a选项。 cat file | uuencode filename | mailx -s "Test" toemail 谢谢
我们使用postfix作为空客户端,通过sendmail从php web服务器发送邮件。 我们在其他地方托pipe我们的传入邮件服务器,并使用SPFlogging来授权服务器从我们的域发送电子邮件。 这一切工作。 现在我想强化postfix,特别是针对正在发送垃圾邮件的被利用的PHP脚本。 但问题是,我想让电子邮件被发送到任何有效的地址,因为我有客户的networking表单需要能够收到确认电子邮件。 我意识到这是损害限制,只有这么多是可能的。 人们build议如何检测/防止这种情况? 还是应该把我的努力集中在别的地方 我曾经想过但尚未尝试过的事情是: 要停止将任何电子邮件作为FROM:域发送,我无权发送。 我发现如何使用smtpd_recipient_restrictions = check_sender_accessconfiguration这将与本地sendmail的工作? 如果攻击者知道邮件只有用正确的FROM地址发送,这是否值得呢? 检测本地主机发送大量电子邮件并将其closures,并通过电子邮件提醒我。 不知道该怎么做,或者甚至有可能。
我有msmtp作为一个空客户端连接到我的AWS SES账户的SMTP,提供警报,如cron,monit,并希望Fail2Ban很快到我的电子邮件地址。 但是,Fail2Ban不会打球,或者更准确地说,selinux正在阻止事情的发生。 在许可模式下,action_mwl工作得很好。 我禁止了电子邮件。 在强制模式下,Fail2Banlogging一个错误,不发送邮件。 根据msmtp日志,试图发送它,但是它不会。 下面是Fail2Ban日志条目的一部分(部分): 2015-09-29 12:25:12,543 fail2ban.actions [31113]: ERROR Failed to execute ban jail 'wordpress' action 'sendmail-whois-lines' info 'CallingMap({'ipjailmatches': <function <lambda> at 0x2c5ac08>, 'matches': u' msmtp报告: Sep 29 12:25:12 host=email-smtp.eu-west-1.amazonaws.com tls=on auth=on user=12345 [email protected] [email protected] errormsg='cannot connect to email-smtp.eu-west-1.amazonaws.com, port 587: Permission denied' exitcode=EX_TEMPFAIL 这不是一个msmtpconfiguration问题,也不是一个电子邮件正文内容问题,因为我可以从命令行pipe道发送确切的Fail2Ban消息到msmtp(直接,或通过sendmail符号链接)就好了,它发送精美。 证书等,因此是好的。 也可以通过cron工作。 这意味着它也不是防火墙问题。 $ sudo ls […]
我在服务器上托pipe两个使用wordpress创build的网站。 这些网站应该能够发送邮件给用户,但几乎接收器(除了可能是Gmail)失败。 我发现问题是邮件是由用户www-data@myserver ,并被拒绝。 我想configuration我的php.ini使用/usr/sbin/sendmail -f提供一个值,以便电子邮件将有一个有效的域。 我的问题是如何能够在这里指定多个域,以便每个网站将发送邮件与地址[email protected]与mydomain匹配到每个网站的一个。 我看到我可以使用PHP的mail()并提供了一个参数与-f但它已被弃用之前,WordPress的wp_mail()函数。 我怎样才能达到我想要的?
我有一个SendMail服务器。 我希望进入“特殊”域的stream量被redirect到不同的位置。 我基本上考虑了一些“本地”域名,并使用了一些简单的路由逻辑: 1)如果发送到特殊的域名(如DOMAINA.com或DOMAINB.com)发送到1.1.1.1。 dnl # define mail_hub to special route define(`MAIL_HUB',`relay:[1.1.1.1]')dnl dnl # define list of 'local' domains that will be forwarded to the mail hub define(`confCW_FILE',`/etc/mail-tls/special_domains')dnl 2)否则发送到2.2.2.2 define(`SMART_HOST',`relay:[2.2.2.2]')dnl 这似乎很好。 但现在我有一个要求使逻辑复杂化: 1)如果发送到特定的域名(例如DOMAINA.com或DOMAINB.com),并且信封发件人没有从[email protected]发送,则发送到1.1.1.1 2)否则发送到2.2.2.2 有没有一个简单的方法来做到这一点(不需要一个milter)?
我知道类似的问题已经发布在不同的论坛,但在遵循build议我仍然坚持这个错误,问题如下: 我在taskgeo.com有一个电子邮件服务器,所有通知都发送给用户,几个月来这个工作已经完美无暇,最近我开始注意到日志中的以下消息: Mar 28 06:37:39 djondbserver postfix/smtp[19355]: 406B85C00B5: to=<[email protected]>, relay=mail.bizagi.com[181.49.19.198]:25, delay=411817, delays=411817/0.09/0.73/0, dsn=4.7.1, status=deferred (host mail.bizagi.com[181.49.19.198] refused to talk to me: 554 5.7.1 You are not allowed to connect.) (对不起,我想改变用户的电子邮件,以避免垃圾邮件) 所以我查了一下,论坛/ stackoverflow / etc指出可能是taskgeo.com(这是电子邮件服务器的名称)在某处(公共垃圾邮件列表或直接在bizagi.com)列出的问题,所以我继续使用mxtool检查所有不同的垃圾邮件服务器,没有运气,taskgeo不报告任何地方,我也发送了电子邮件给bizagi.com的pipe理员,他们说,taskgeo也不在他们的黑名单,他们添加它为了以防万一,但仍然是错误,所以我发现它可能与PTRlogging没有被正确添加,所以我着手解决这个问题,现在它指向正确,但我仍然得到的错误,我甚至试图直接从服务器上打开telnet mail.bizagi.com 25 ,答案是这样的: Trying 181.49.19.198… Connected to mail.bizagi.com. Escape character is '^]'. 554 5.7.1 You are not allowed to connect. Connection […]
我有一台运行Sendmail和Dovecot 0.99的旧服务器。 该服务器上有大约50个电子邮件帐户,与其上托pipe的各种域名相关联。 电子邮件数据在旧服务器上以MBOX格式存储。 我需要将这些电子邮件帐户迁移到运行Postfix和Dovecot 2.x的目标服务器。 目标服务器使用Maildir格式。 使用imapsync,电子邮件本身的迁移很容易。 但是,POP UIDL值不会保留。 这将导致任何使用POP客户端(MS Outlook等)的用户将重复收件箱中的所有邮件重新下载到其邮箱中。 我如何保存UID? 我已经尝试了dovecot dsync,但是文档很差,而且我一直收到错误信息,没有任何意义。 注意:我们不能要求用户从POP切换到IMAP,或更改其客户端软件中的任何设置。 迁移必须对用户透明 。 提前感谢您的任何build议!
我为两个具有自己的域名的项目使用Amazon EC2实例。 我需要使用邮件服务,所以我在Zoho上创build了两个电子邮件帐户,并且能够收到来自我的客户的电子邮件。 但是,我也需要发送电子邮件,我不知道如何实现它。 我完成了这个表格 ,亚马逊删除了我的电子邮件发送限制。 除此之外,我想我也有反向DNS。 几天前,我能够发送电子邮件给@gmail地址,但现在我甚至不能这样做: 这是我的sendmail.mc文件: divert(-1)dnl dnl # dnl # This is the sendmail macro config file for m4. If you make changes to dnl # /etc/mail/sendmail.mc, you will need to regenerate the dnl # /etc/mail/sendmail.cf file by confirming that the sendmail-cf package is dnl # installed and then performing a […]
我如何停用sendmail中的所有递送失败通知? 我有一个内部testing机器托pipetesting人员的网站。 这些网站通过PHP使用sendmail。 现在,只要testing人员input一个虚拟地址,我就会在我的本地邮箱中收到通知。 由于这是一个内部testing机器,我对这些邮件不感兴趣,并且通知会将我的邮箱垃圾邮件(有28000封邮件)。