私の設定:Apacheウェブサーバーを備えたAmazon Linuxサーバー(基本的にはCentOSのようです)でMagentoウェブサイトを実行しています。また、mydomain.comのメールの管理にもGoogle Appsを使用しています。
サーバーのMX、SPF、およびDKIMレコードを正常に設定し、それらを機能させることができたので、メールを送信するときにSPFとDKIMの両方の「パス」を受け取ります。しかし、私は過去を通過することができないように見える奇妙な問題に遭遇しました---私が送信するメールのヘッダーの一部は常に言うようです:
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を「はい」に設定します(システム->設定->詳細->システム->メール送信設定。
役立つ場合は、/ 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への切り替えは解決策ではなく、回避策です。代わりに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」という単一の行を含むgenerics-domainsファイルを作成しました。次に、その中に「apache mail@homebrewsupply.com」という単一の行を含むgenericstableファイルを作成しました。メールディレクトリでmakeを実行し、cfファイルを再作成し、sendmailを再起動しましたが、サイコロはありません。
/ etc / aliasesファイルを編集してみました。「apache:root、mail @ mydomain.com」という行だけでなく「apache:mail@mydomain.com」と言うように行を変更しようとしましたが、それでも何もしませんでした。
また、/ etc / mail / virtuserstableファイルに「apache @ localhost mail@mydomain.com」という1行を追加してみました。それも何もしませんでした。
これを適切に機能させるのがどれほどイライラするか、私は驚いています。私はそれを必要な場所に持っていることに非常に近いが、正直なところ「apache @ localhost」の行を置き換えるためにどこを探しているのかわからない。