Articles of sendmail

从一堆服务器发送警报邮件到G Suite

我们有一个不断变化的基础设施(DigitalOcean飞沫和AWS EC2实例被创build和删除)。 我们使用Ansible引导虚拟机并在每个虚拟机上安装netdata。 目标是使每个机器的邮件都来自[email protected] 。 我们使用G Suite处理所有电子邮件(我们已经configuration了所有MXlogging和基本G Suite推荐的SPF / TXTlogging)。 看着Google的指示,我发现: 使用SMTP中继是不可接受的,因为我们需要将新虚拟机的所有IP地址列入白名单,并删除已删除虚拟机的IP地址。 使用Gmail的SMTP服务器选项是不可接受的,因为我们需要有一个专门的帐户(并支付),以login。 使用受限制的Gmail SMTP服务器,我们可能会遇到限制问题,这些消息由G Suite垃圾邮件filter标记 ,如果我们想将虚拟机列入白名单,我们将陷入原因1和原因2的混合问题。 所以我的问题是,做这种电子邮件警报的最佳做法是什么? 你们是否将这些IP手动添加到G Suite的filter? 你们是否支付额外的G Suite帐号? 提前致谢

如何打开sendmail接收端口

我试图打开端口25从我的服务器使用sendmail接收邮件。 我想用阿尔卑斯山阅读我的邮件,我什么也不需要。 我试过这个: firewall-cmd –zone=public –add-port=25/tcp 连接被此命令接受 telnet 127.0.0.1 25 但是被这个拒绝了 telnet mydomain.com 25 我怎样才能打开这个端口的外部连接?

收到身体不完整的邮件

我有一个智能主机与远程服务器连接的Getmail + Sendmail + Postfix + Dovecot。 这个智能主机只适用于一个域。 Postfix用于在这个域和外部域中发送邮件。 接收我使用Getmail从远程服务器通过POP3S接收邮件,然后使用Sendmail转发到我的本地用户帐户。 要从外部域自动接收邮件,我已经设置了一个脚本,在5分钟内(使用crontab)运行5,以检查远程服务器上的所有远程电子邮件帐户,以通过Getmail获取新邮件。 现在,我收到了一个从外部域发送邮件到我的智能域的用户的一些奇怪的行为。 有时,目的地只接收已发送邮件的一部分,似乎这个服务器有时不会得到所有的邮件数据,唯一相关的东西,我可以看到的是,有文本格式,可能是触发这一点,但不是一个具体的types。 在mail.log和getmail日志中,没有报告的问题,一切似乎都很好。 此用户正在使用Outlook。 这里有人见过这个吗? 注意:如果你需要这个服务器的任何configuration,我可以提供。

使用sendmailconfigurationfail2ban通知(未知用户)

我正试图让fail2ban在IP被禁止时向我发送通知。 但是我在configurationMTA遇到了麻烦。 这是一个非常棘手的任务。 我已经尝试了多个MTA(mailx,exim …),但是我没有configuration任何这些客户端,所以我回到了sendmail。 我有yandex服务器上托pipe的个人域名邮件服务器。 我创build了一个从我的服务器发送邮件的帐户。 所以这里是我的sendmail MTA的configuration。 文件/etc/mail/sendmail.mc # Adding config for yandex (mydomain.net) # define(`SMART_HOST',`[smtp.yandex.ru]')dnl define(`RELAY_MAILER_ARGS', `TCP $h 465')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 465')dnl define(`confAUTH_OPTIONS', `A p')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`authinfo',`hash -o /etc/mail/authinfo/yandex-auth.db')dnl 而当我尝试使用此命令发送邮件消息 echo 'e-Mail TEST'| mail -s TEST [email protected] 我得到以下debugging输出 Apr 6 […]

从系统到虚拟用户的Dovecot / sendmail迁移

我有一个生产邮件系统。 最初的设置是由系统用户完成的。 每个域都有一个系统用户,最后到同一个域的所有邮件都会转到同一个帐户(之后移到基于该系统用户的procmailconfiguration的特定文件夹)。 Dovecot的职责是处理邮件的imap。 Sendmail SMTP。 系统用户在他们的homedir以及Maildir本身都有一个procmailconfiguration。 所以系统用户的邮件在/ home / {user} / Maildir中。 Procmailconfiguration在/ home / {user} /中。 我现在正在考虑切换到虚拟用户,以便使其更容易扩展。 我已经修改了dovecotconfiguration以使用基于passwd文件的虚拟用户。 passwd文件(包括userdb和passdb,以及每个虚拟用户的一个单独的id)path是/ home / {domain} / passwd(我实际上首先想要所有的域都有一个passwd文件,但是我没有得到它去工作,但也许我可以稍后再看一遍)。 passwd文件中的条目指向/ home / {domain} /,为此, {user}部分是系统用户homedir的符号链接(例如/ home / {user}(如果他有这样的条目)。 它使我能够首先迁移Dovecot部分,然后再迁移Sendmail / procmail部分。 鸽舍设置工作正常。 Sendmail仍然提供到/ home / {user}位置,但是由于符号链接,Dovecot可以到达Maildirs。 我现在正在考虑修改我的sendmail安装程序,通过Dovecot的LDAfunction将邮件传递给这些虚拟用户的家庭,但是我担心在那个时候,我的procmail安装程序将被打破。 什么是使Sendmail使用Dovecot LDA仍然处理procmailconfiguration(或者这仍然是sendmail设置)的正确方法? Sendmail现在使用virtusertable将电子邮件发送到特定用户帐户(所以[email protected] domain1user; [email protected] domain1user,…)。 不确定这是否相关。 欢迎任何其他评论,我宁愿有一个完整的画面,不要打破设置。 在稍后的阶段,Sendmail可能会被postfix取代,但现在它正在做它应该做的事情,所以这是低优先级。

如何设置一个Ubuntu邮件服务器,接受来自*@*.ca的任何电子邮件,并将其转发到外部电子邮件地址?

我试图设置一个小型的Ubuntu服务器,基本上可以接受任何电子邮件,并将其全部转发到我select的电子邮件地址。 我做了一些研究,我认为这将是可能的后处理,但我真的不熟悉它。 有人可以提供一个关于如何去做这个的详细解释吗? 我从头开始从一个新的Ubuntu服务器,我已经尝试将此添加到postfix的main.cf ,但它不工作。 luser_relay = [email protected] local_recipient_maps = 最终的目标是创build一个指向我的服务器的MXlogging,用于我使用的所有域以及电子邮件将开始stream动(临时)。 我了解安全风险和垃圾邮件问题。 谢谢您的帮助 PS:如果有人知道任何应用程序或最简单的方法, 我愿意接受任何其他方式来做到这一点,这对我来说很有用。

如何覆盖smtp主机的详细信息,同时使用sendmail

我有一个要求将某些输出的输出作为电子邮件发送给我自己。 像df -h , free -m等我用mailx命令覆盖了smtp主机,命令是mailx -S smtp="smtphost.com" ,我能够接收邮件,但是格式不正确,一个text/plain content type 。 它不alignment,阅读内容越来越困难。 在所有论坛/博客中,我看到我们将能够使用sendmail发送邮件内的html内容。 但我想通过重写smtp主机来尝试。 但无法做到这一点。 任何帮助将非常感激。 我想在mailx命令中必须有一个方法,它允许邮件以html格式发送,或者至less是在linux中看到的标签间隔输出。 如果这反正无法工作,那么我需要得到sendmail的工作。

sendmail不能从自己中继

我运行3个5.2服务器,我已经configuration服务器转发所有邮件到根通过.forward规则通过电子邮件发送给我。 这在两台服务器上工作正常,但不在第三台。 我也尝试从备份服务器复制邮件configuration文件,并将它们放在文件服务器上并重新启动sendmail。 我也通过yum删除并重新安装了sendmail,但结果是一样的。 我不知道是什么问题,他们都是标准的centos安装。 这是一个从正在工作的备份服务器和不是我也将包括邮件日志的文件服务器的例子。 良好的备份服务器 [root@backup ]# sendmail -v [email protected] < test.mail [email protected]… Connecting to [127.0.0.1] via relay… 220 backup.localhost ESMTP Sendmail 8.13.8/8.13.8; Fri, 16 Oct 2009 10:23:50 -0700 >>> EHLO backup.localhost 250-backup.localhost Hello backup.localhost [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-ETRN 250-DELIVERBY 250 HELP >>> MAIL From:<[email protected]> SIZE=73 […]

两个相同configuration的sendmail,其中之一是不提供邮件

我有两个使用sendmail进行邮件传递的相同configuration的OpenBSD机器。 除了设置别名root: [email protected] ,我基本上没有改变sendmail的安装。 他们都在同一个子网上,都可以访问邮件服务器mail.example.com 。 但是,其中一个不能发送邮件。 我不太熟悉sendmail,所以希望有人能解释这种行为。 我已经从下面的每台机器上发布了/var/log/maillog/ 成功交付的机器: Dec 7 11:57:35 gw003 sendmail[9640]: nB7JvZmS009640: from=kamil, size=60, class=0, nrcpts=1, msgid=<200912071957.nB7JvZmS009640@gw00 3.backbone.example.com>, relay=root@localhost Dec 7 11:57:35 gw003 sm-mta[30258]: nB7JvZlR030258: from=<[email protected]>, size=401, class=0, nrcpts=1, msgid=<2 [email protected]>, proto=ESMTP, daemon=MTA, [email protected] [127. 0.0.1] Dec 7 11:57:35 gw003 sendmail[9640]: nB7JvZmS009640: [email protected], ctladdr=kamil (1031/1031), delay=00:00:00, xdelay=00: 00:00, mailer=relay, pri=30060, relay=[127.0.0.1] […]

如果下一跳无法访问,则使用sendmail排队邮件

我有一个暴露给外部世界的sendmail主机接受各种域的邮件,这些邮件将它从这些域收到的邮件转发到域的相应的内部服务器(通过mailertable )。 大多数内部服务器具有极佳的正常运行时间,但偶尔会出现打嗝,服务器可能无法访问。 在这种情况下,sendmail会尝试将邮件转发给一个停止服务器,但无法这样做,并logging一个5.0.0服务不可用错误(并将5.0.0 DSN发回发件人)。 显然,这对于生产环境并不好,因为在上述情况下入站邮件将永远丢失。 如何指示sendmail将消息排队并继续重试,如果一周后无法发送,请将其从队列中移除并发出失败的DSN?