Articles of sendmail

从电子邮件标题中删除apache @ localhost?

我的设置:我正在亚马逊Linux服务器上运行一个Magento网站(这似乎基本上是CentOS)与一个Apachenetworking服务器。 我还使用Google Apps来pipe理mydomain.com的邮件。 我能够成功地为服务器设置MX,SPF和DKIMlogging并使它们正常工作,以便在发送电子邮件时收到SPF和DKIM的“通行证”。 然而,我遇到了一个奇怪的问题,我似乎无法通过—我发送的邮件标题的一部分似乎总是说: Received: (from apache@localhost) by mydomain.com 我search了一个方法来改变这个使用“[email protected]”,而我似乎无法弄清楚。 我试过的东西中有: 改变php.ini来说:/ usr / sbin / sendmail -t -i -f [email protected] 添加到mydomain.conf的虚拟主机行:ServerAdmin [email protected] 在Magento后端设置返回path为“是”(系统 – >configuration – >高级 – >系统 – >邮件发送设置。 如果有帮助,我的/ etc / hosts文件的内容如下所示: 127.0.0.1 www.mydomain.com 127.0.0.1 mydomain.com 127.0.0.1 localhost localhost.localdomain 对于主机文件的最后一行,我也尝试了变化… 127.0.0.1 localhost.localdomain mydomain.com …但它仍然没有工作。 我认为如果我添加电子邮件的标题也可能会有所帮助,以防可能会发生一些线索(我已经改变了很多值来保持它的一般性)。 Delivered-To: [email protected] Received: by 123.123.123.123 […]

我怎样才能再次发送/ var / mail / root?

通过一些configuration错误,我在/ var / mail / root和/ var / mail / www-data中有很多邮件 我如何“循环”这些文件,并再次发送每个邮件? 提前致谢!

将来自www-data的Postfix中的默认地址更改为其他内容

在Ubuntu服务器上设置Postfix和Apache / PHP。 邮件现在出去确定正确的域名,但本地部分显示名称始终是“万维网数据”,因为我假设Postfix默认使用用户的名称。 在php.ini文件中,我能够将sendmail_path更改为sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"但电子邮件显示名仍然显示为www-data。 我试图用几种不同的方式指定显示名称,但是被忽略,邮件仍然以www数据的forms出现。 我希望能够做的是默认情况下,有任何邮件丢失,返回path等头作为"Example Support" <[email protected]>出去,但我不知道如果这是可能的。

主题:行中无偿的CRLF – 为什么在那里,这是合法的?

我遇到了NAGIOS系统发送电子邮件到stream行的电子邮件到SMS服务的问题。 电子邮件到短信服务将在Subject:行中接收带有文本的电子邮件,并将其发送到“ To:字段中编码的手机号码。 到现在为止还挺好。 不幸的是,sendmail(和它之前的后缀)似乎是插入一个免费的CRLF到(必然长) Subject:行,这导致我的短信在CRLF被截断当且仅当 Subject:行包含一个或多个冒号通过无偿的CRLF。 我相信这些信息是正确创build的,但是可以肯定的是,这里是我自己创build了一个完全愚蠢的testing信息, echo "foo" | mail -s "1234567 101234567 201234567 301234567 401234567 501234567 601234567 701234567 801234567 90123456789" [email protected] 请注意,在此Subject:行中没有额外的冒号; 所有我在这里做的是显示一个额外的CRLF插入电线。 这是sudo ngrep -x port 25的结果: 44 61 74 65 3a 20 46 72 69 2c 20 33 31 20 4d 61 Date: Fri, 31 Ma 79 20 32 30 […]

如何解决“无法限定我自己的域名(myhost) – 使用短名称”?

是的,我有 127.0.0.1 localhost myhost.mydomain.eu myhost.domain2.eu localhost.localdomain 127.0.1.1 myhost 在hosts文件中。 哪里不对? Sendmail开始把这个错误logging下来。 5月9日19:08:54 myhost sm-mta [17103]:无法限定我自己的域名(myhost) – 使用短名称 这个configuration好吗?

sendmail无法将邮件发送到Gmail – 关于未满足PTRlogging的IPv6发送指南

我在从ubuntu 14.04上新鲜的sendmail安装邮件到谷歌时遇到了麻烦。 DNS的logging似乎是罚款的IP。 还有其他的一定是错的。 从命令行发送邮件: sudo sendmail -v -Am -i [email protected]; 详细输出: myname@fx1:/etc/mail$ sudo sendmail -v -Am -i [email protected]; [email protected]… Connecting to aspmx.l.google.com. via esmtp… 220 mx.google.com ESMTP v1si55415385wja.21 – gsmtp >>> EHLO staging.mydomain.com 250-mx.google.com at your service, [2a01:4f8:212:27c8::2] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >>> STARTTLS 220 2.0.0 Ready to start […]

防止邮件被标记为垃圾邮件

这是关于避免将传出邮件归类为垃圾邮件的一个典型问题 。 还相关: 战斗垃圾邮件 – 我可以做什么:电子邮件pipe理员,域名所有者或用户? 什么是SPFlogging,我如何configuration它们? 我想知道如何防止我的网站的电子邮件被标记为垃圾邮件? 我正在使用sendmail。 我试图通过我的ruby-on-rails应用程序发送电子邮件。 邮件全部用瑞典文写成(如果这样做有所作为)。 我不知道为什么他们一直被标记为垃圾邮件。 有什么我可以做的,以尽量减less风险?

混淆了alias_maps和virtual_alias_maps

我已经在这里重新阅读这个文档以及其他文章,这对我来说还是很不清楚的。 我一直在testing各种事情,以了解alias_maps和virtual_alias_maps之间的差异,我没有看到在postfix中使用这两个单独的设置。 这是我到目前为止发现的(注意 – 我使用postfix在与我的web服务器相同的服务器作为空客户端发送电子邮件) : 1) / etc / aliases文件: root: [email protected] 当我将上面的代码添加到alias_maps ,我注意到一些像fail2ban这样的服务能够select这个服务,并且将根邮件发送到提到的别名邮件地址。 但是,我也注意到一些其他服务(如mail命令)不尊重这一点,并试图直接发送到[email protected]这不存在(我认为它的后缀myorigin设置,即添加@mydomain。 COM)。 为了解决这个问题,我添加了virtual_alias_maps 2) / etc / postfix / virtual root [email protected] 当上述添加时,所有的服务使用这个虚拟别名电子邮件。 我还注意到,一旦我添加上面,甚至fail2ban开始忽略我在/etc/aliases/文件中的初始设置,并开始遵循虚拟文件中给出的电子邮件地址。 现在这更让我困惑 – 为什么我们需要/etc/aliases/在虚拟别名映射中的电子邮件似乎覆盖它? 有两个独立的别名映射的目的是什么?我们什么时候决定何时使用什么? 为什么fail2ban(configuration为通过电子邮件发送到root@localhost )首先遵循alias_maps (/ etc / aliases /)中给出的电子邮件地址,稍后决定忽略一次virtual_alias_maps添加? 为什么不是所有的服务都读取/ etc / aliases中提到的电子邮件别名,并且只有当电子邮件别名被添加到虚拟别名映射中时,它们才能工作? 我从昨天开始花了几个小时,但仍然不确定。 有人能帮我解决我的困惑吗? 编辑:这是电子邮件发送到根使用mail root命令的邮件日志。 在/ etc / aliases /中提到了root用户的别名。 但是,除非将此别名电子邮件从aliases_maps移到virtual_aliases_maps , […]

本地开发机器上的PHP邮件()函数痛苦缓慢

背景:如果您为开发目的而设置了一个本地apache服务器,那么您可能会遇到sendmail需要很长时间(至less一分钟)才能发送邮件的问题。 如果您尝试使用您生成的电子邮件debugging问题,这是非常令人沮丧的。 在互联网上有几个论坛post讨论这个问题。 然而,没有一个主题描述了我有限的知识足够的细节做什么。 以下是适合我的步骤: 1)使用这个命令find你的主机名(以防你忘记了): :~$ cat /hosts/hostname myhostname 2)编辑文件/etc/hosts ,并确保第一行是以下内容: 127.0.0.1 localhost.localdomain localhost myhostname 3)编辑sendmailconfiguration文件(Ubuntu中的/etc/mail/sendmail.cf )并取消注释#O HostsFile=/etc/hosts 4)重新启动电脑。 现在计算机启动要快得多,mail()函数应该立即返回。 但是,除非您按照步骤5进行,否则电子邮件实际上不会被发送。 5)每当使用邮件function时,您都必须重新使用sendmail'-f'选项。 例如: mail('[email protected]', 'the subject', 'the message', null, '[email protected]'); 我的同事服务失败者的问题是: 还有什么更改可以使我不必使用sendmail -f选项? 虽然添加-f选项并不难,但是当您的CMS(例如Drupal)在发送邮件时不使用-f选项时,这是一个问题。 你需要破解一个核心模块来添加这个选项。

如何用我的CentOS服务器发送电子邮件?

我只用CentOS 5.5build立了一个适中的家庭服务器。 我希望服务器能够发送电子邮件到我的Gmail帐户或其他电子邮件帐户的各种事情,如cron作业。 另外,通过在服务器上运行/开发的PHP应用程序也可以发送电子邮件。 甚至可以让服务器通过邮件命令发送邮件。 我知道有一百万个谷歌search结果将你的Linux服务器设置为一个电子邮件服务器或configurationsendmail等,但他们似乎并不是我正在寻找…至less我不这么认为。 我不想设置其他客户端可以连接发送电子邮件或任何复杂的企业服务器。 我只想让我的服务器向我发送有关内容的电子邮件。 似乎应该是简单的…任何人都可以指出我在正确的方向吗? UPDATE 根据下面的用户请求,我尝试了这个命令: /bin/mail -s "My Subject" "[email protected]" < /home/john/test 没有错误或任何东西。 但是电子邮件从未出现在我的收件箱中。 这是我的maillog Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<[email protected]>, size=11209, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1] Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: [email protected], […]