Received: (from apache@localhost) by mydomain.com
我已经费尽心思地寻找方法来将其更改为使用"mail@mydomain.com",但是我似乎无法弄清楚。
我尝试过以下几种方法:
- 将php.ini更改为:/usr/sbin/sendmail -t -i -f mail@mydomain.com
- 在mydomain.conf的虚拟主机中添加一行:ServerAdmin mail@mydomain.com
- 在Magento后台(系统->配置->高级->系统->邮件发送设置)中将Return-Path设置为"Yes"
如果有帮助的话,我的/etc/hosts文件的内容如下:
127.0.0.1 www.mydomain.com
127.0.0.1 mydomain.com
127.0.0.1 localhost localhost.localdomain
对于hosts文件的最后一行,我还尝试了变体...
127.0.0.1 localhost.localdomain mydomain.com
...但是它仍然没有起作用。
我想如果我添加了电子邮件的标题,可能会有助于找出问题的线索(为了保持概括性,我已经更改了很多值)。
Delivered-To: zerowing@email.com
Received: by 123.123.123.123 with SMTP id abcdefg123456790;
Fri, 3 Apr 2015 08:35:04 -0700 (PDT)
X-Received: by 456.456.456.456 with SMTP id asdfqwerhjkl234hjkl.789.78909876789;
Fri, 03 Apr 2015 08:35:03 -0700 (PDT)
Return-Path: <mail@mydomain.com>
Received: from mydomain.com (ec2-11-11-111-11.amazonaws.com. [66.66.777.77])
by mx.google.com with ESMTPS id asdkfjhkjdfha839383.105.2015.04.03.08.35.02
for <zerowing@email.com>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 03 Apr 2015 08:35:03 -0700 (PDT)
Received-SPF: pass (google.com: domain of mail@mydomain.com designates 66.66.777.77 as permitted sender) client-ip=66.66.777.77;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of mail@mydomain.com designates 66.66.777.77 as permitted sender) smtp.mail=mail@mydomain.com;
dkim=pass header.i=@mydomain.com
Received: from mydomain.com (www.mydomain.com [127.0.0.1])
by mydomain.com (8.14.4/8.14.4) with ESMTP id t33FZ29p004251
for <zerowing@email.com>; Fri, 3 Apr 2015 15:35:02 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mydomain.com;
s=default; t=fjIFDJF9049;
bh=fjO4J4f09j409JF04J909f4j904JF940F9/Y=;
h=To:Subject:From:Date;
b=F4J90FJ490j09j490FJ094J0j94f90j409j490Jf90j904JF09j490fj904jf094J
f09J40F9J904fj049J099j49J049J0FJijffjdlfjldkDLFJKLdjflEJFOIJFOEIEO
JF9JF049j409j0F094J09FJ049jf049j=
Received: (from apache@localhost) <----------- THIS IS WHAT I'M TRYING TO CHANGE
by mydomain.com (8.14.4/8.14.4/Submit) id fkdjfljlfsra39393;
Fri, 3 Apr 2015 15:35:01 GMT
Message-Id: <201504031535.fkdjfljlfsra39393@mydomain.com>
To: =?utf-8?B?Sm9lIEdhcmNpYQ==?= <zerowing@email.com>
Subject: =?utf-8?B?VGVzdCBOZXdzbGV0dGVyLCBwbGVhc2UgaWdub3Jl?=
X-PHP-Originating-Script: 48:Sendmail.php
From: "mydomain.com" <mail@mydomain.com>
Date: Fri, 03 Apr 2015 15:35:01 +0000
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
有一部分我不确定这是否正常,我也不确定为什么会出现apache@localhost,但如果有人有任何想法,将不胜感激,谢谢!
编辑:我使用的MTA是Sendmail。以下是我对sendmail.mc文件进行的配置更改,以适应我的网站。
MASQUERADE_AS(`mydomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@127.0.0.1')
define(`confCW_FILE', `/etc/mail/local-host-names')dnl
dnl define(`confDOMAIN_NAME', `mydomain.com')dnl
编辑我不确定这个问题是否再次被标记为重复,所以我想强调一下为什么它不是基于所提到的问题。转换为后缀表达式并不是一个解决方案,而更像是一个变通方法。我不想为了让Postfix工作而放弃我已经在Sendmail上做的所有设置,只为了遇到其他潜在的问题。我还在上面提到过,在php.ini中编辑sendmail命令。
编辑我想顺便提一下我尝试过但没有成功的其他方法。我在sendmail.mc中添加了以下几行:
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
我随后创建了一个包含单行“mydomain.com”的通用域名文件。然后,我创建了一个包含单行“apache mail@homebrewsupply.com”的genericstable文件。我在mail目录中运行了make命令,重新创建了cf文件,并重新启动了sendmail,但是没有成功。
我尝试编辑/etc/aliases文件。我试图将“apache: root”这一行更改为“apache:root,mail@mydomain.com”,或者只是“apache:mail@mydomain.com”,但是这样做也没有任何效果。
我还尝试在/etc/mail/virtuserstable文件中添加了单行“apache@localhost mail@mydomain.com”。但是这样做也没有任何效果。
我对使其正常工作感到非常沮丧。我离达到我所需的目标很近了,但老实说,我真不知道应该从哪里开始寻找替换“apache@localhost”这一行的方法。