मेरा सेटअप: मैं एक अपाचे वेबसर्वर के साथ एक अमेज़ॅन लिनक्स सर्वर (जो मूल रूप से CentOS लगता है) पर एक Magento वेबसाइट चला रहा हूं। मैं mydomain.com के मेल के प्रबंधन के लिए Google Apps का भी उपयोग करता हूं।
मैं सर्वर के लिए एमएक्स, एसपीएफ और डीकेआईएम रिकॉर्ड को सफलतापूर्वक स्थापित करने में सक्षम था और उन्हें काम कर रहा था, ताकि मुझे ईमेल भेजने पर एसपीएफ और डीकेआईएम दोनों के लिए "पास" प्राप्त हो। हालाँकि, मैंने एक अजीब समस्या में भाग लिया है जो मुझे अतीत में नहीं मिल सकता है --- मेरे द्वारा भेजे गए ईमेल के हेडर का एक हिस्सा हमेशा कहता है:
Received: (from apache@localhost) by mydomain.com
मैंने इसके बजाय "mail@mydomain.com" का उपयोग करने के लिए इसे बदलने के लिए एक उच्च और निम्न खोज की है, लेकिन मुझे अभी यह पता नहीं लग सकता है।
मैंने जिन चीजों की कोशिश की है उनमें:
- कहने के लिए php.ini बदलना: / usr / sbin / sendmail -t -i -f mail@mydomn.com
- Mydomain.conf की वर्चुअलहोस्ट लाइन में जोड़ना: ServerAdmin mail@mydomain.com
- Magento के बैकेंड (सिस्टम -> कॉन्फ़िगरेशन -> उन्नत -> सिस्टम -> मेल भेजने की सेटिंग में "हां" पर रिटर्न-पथ सेट करना।
यदि यह मदद करता है, तो मेरी / etc / मेजबान फ़ाइल की सामग्री इस प्रकार है:
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: 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
अगर यह सामान्य है, तो मेरा कुछ हिस्सा निश्चित नहीं है, और मुझे लगता है कि मुझे यकीन नहीं है कि अपाचे @ लोकलहोस्ट दिखने का कारण क्या हो सकता है, लेकिन अगर किसी को यह अंदाजा है तो यह बहुत सराहा जाएगा, धन्यवाद!
मेरे द्वारा उपयोग किए जा रहे 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
संपादित करें मुझे यकीन नहीं है कि अगर यह प्रश्न फिर से डुप्लिकेट के रूप में चिह्नित किया गया है, तो मैंने सोचा कि मुझे इस तर्क पर जोर देना चाहिए कि यह संदर्भित प्रश्न पर आधारित नहीं है क्योंकि यह क्यों नहीं है। पोस्टफ़िक्स में स्विच करना एक समाधान नहीं है, इतना वर्कअराउंड के रूप में। मैं सभी सेटअप को उखाड़ने से नफरत करूंगा, जो मैंने अब तक सेंडमेल के साथ किया है, इसके बजाय पोस्टफिक्स प्राप्त करने की कोशिश कर रहे अन्य संभावित समस्याओं का सामना करने के लिए। मैंने पहले ही php.ini में sendmail कमांड को एडिट करने का उल्लेख किया है, यदि आप मेरे द्वारा उल्लिखित बुलेट पॉइंट्स को पढ़ते हैं।
संपादित करें मुझे लगा कि मैं कुछ अन्य चीजों का उल्लेख कर सकता हूं जो मैंने करने की कोशिश की जो काम नहीं कर पाई। मैंने निम्नलिखित पंक्तियों में अपने Sendmail.mc को जोड़ा:
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
मैंने इसके बाद सिंगल लाइन "mydomain.com" के साथ एक जेनरिक-डोमेन फाइल बनाई। फिर, मैंने इसके अंदर सिंगल लाइन "अपाचे mail@homebrewsupply.com" के साथ एक सामान्य फ़ाइल बनाई। मैं मेल डायरेक्टरी में बनाता था, cf फाइल को फिर से बनाता था, और सेंडमेल को फिर से शुरू करता था, लेकिन कोई पासा नहीं।
मैंने / etc / उपनाम फ़ाइल को संपादित करने की कोशिश की। मैंने "अपाचे: रूट" को "अपाचे: रूट, मेल @ mydomain.com" कहने के लिए, साथ ही सिर्फ "अपाचे: mail@mydomain.com" को बदलने की कोशिश की, लेकिन उसने कुछ भी नहीं किया।
मैंने / etc / mail / virtuserstable फ़ाइल की एकल पंक्ति "apache @ localhost mail@mydomain.com" में जोड़ने का प्रयास किया। वह भी कुछ नहीं किया।
मैं आश्चर्यचकित हूं कि इस काम को ठीक से करना कितना निराशाजनक है। मैं ऐसा करने के करीब हूँ जहाँ मुझे इसकी आवश्यकता है, लेकिन मैं ईमानदारी से नहीं जानता कि "अपाचे @ लोकलहोस्ट" लाइन को कहाँ से लाया जाए।