ইমেল শিরোনামগুলি থেকে অ্যাপাচি @ লোকালহোস্ট সরানো হচ্ছে?


11

আমার সেটআপ: অ্যাপাচি ওয়েবসার্ভারের সাথে আমি একটি অ্যামাজন লিনাক্স সার্ভারে (যা মূলত সেন্টোস বলে মনে হয়) একটি ম্যাজেন্টো ওয়েবসাইট চালাচ্ছি। আমি মাইডোমাইন.কমের মেইল ​​পরিচালনার জন্য গুগল অ্যাপসও ব্যবহার করি।

আমি সার্ভারের জন্য এমএক্স, এসপিএফ এবং ডি কেআইএম রেকর্ডস সফলভাবে সেট আপ করতে সক্ষম হয়েছি এবং সেগুলি কাজ করতে পেরেছি, যাতে আমি ইমেলগুলি প্রেরণের সময় এসপিএফ এবং ডি কেআইএম উভয়ের জন্য একটি "পাস" পাই। যাইহোক, আমি একটি অদ্ভুত সমস্যা পেয়েছি যা আমি অতীতের হয়ে উঠতে পারি না --- আমি যে ইমেলগুলি প্রেরণ করি তার হেডারের অংশটি সর্বদা বলে মনে হয়:

Received: (from apache@localhost) by mydomain.com 

পরিবর্তে "mail@mydomain.com" ব্যবহার করার জন্য এটি পরিবর্তন করার উপায়টির জন্য আমি উচ্চ এবং নিম্ন সন্ধান করেছি, তবে আমি এটি খুঁজে পাচ্ছি বলে মনে হয় না।

আমি চেষ্টা করেছি এমন জিনিসের মধ্যে:

  • বলতে গেলে php.ini পরিবর্তন করা হচ্ছে: / usr / sbin / sendmail -t -i -f mail@mydomain.com
  • মায়ডোমেন.কমের ভার্চুয়ালহোস্ট লাইনটিতে যুক্ত করা হচ্ছে: সার্ভারএডমিন মেইল@mydomain.com
  • ম্যাজেন্টো ব্যাকএন্ডে "হ্যাঁ" তে রিটার্ন-পাথ সেট করা (সিস্টেম -> কনফিগারেশন -> উন্নত -> সিস্টেম -> মেল প্রেরণ সেটিংস।

এটি যদি সহায়তা করে তবে আমার / ইত্যাদি / হোস্ট ফাইলের বিষয়বস্তু নিম্নরূপ:

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

... তবে এটি এখনও কার্যকর হয়নি।

আমি ভেবেছিলাম যে ইমেলের শিরোলেখগুলি যুক্ত করলে এটিও সহায়তা করতে পারে, যা চলতে পারে তার জন্য কিছু সংকেত দিতে পারে (এটিকে সাধারণীকরণের জন্য আমি প্রচুর মান পরিবর্তন করেছি) changed

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

আমার অংশটি এটি স্বাভাবিক কিনা নিশ্চিত না এবং আমি অনুমান করি যে অ্যাপাচি @ লোকালহোস্টটি উপস্থিত হওয়ার কারণ কী হতে পারে তা আমি নিশ্চিত নই, তবে কারও যদি ধারণা থাকে তবে এটির অনেক প্রশংসা হবে, ধন্যবাদ!

আমি যে এমটিএ ব্যবহার করছি তা সম্পাদনা হ'ল সেন্ডমেল। এখানে আমার সাইটের জন্য সামঞ্জস্য করার জন্য আমি সেন্ডমেল.এমসি ফাইলটিতে কনফিগারেশন পরিবর্তন করেছি।

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 তে সেন্ডমেল কমান্ড সম্পাদনা করার কথা উল্লেখ করেছি, আপনি যদি উপরে উল্লিখিত বুলেট পয়েন্টগুলি পড়েন।

সম্পাদনা করে আমি বুঝতে পেরেছিলাম যে আমি চেষ্টা করেছি এমন কিছু অন্যান্য কাজও উল্লেখ করেছি যা কাজ করে নি। আমি আমার সেন্ডমেইল.এমসিগুলিতে নিম্নলিখিত লাইনগুলিতে যুক্ত করেছি:

FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

তারপরে আমি এর ভিতরে একক লাইন "mydomain.com" দিয়ে জেনেরিকস-ডোমেন ফাইল তৈরি করেছি। তারপরে, আমি এর অভ্যন্তরে একক লাইন "অ্যাপাচি মেইল@homebrewsupply.com" দিয়ে একটি জেনেরেস্টেবল ফাইল তৈরি করেছি। আমি মেল ডিরেক্টরিটি তৈরি করে দৌড়ে এসেছি, সিএফ ফাইলটি পুনরায় তৈরি করেছি, এবং সেন্ডমেল পুনরায় চালু করেছি, তবে কোনও ডাইস নেই।

আমি / ইত্যাদি / উপস্ব ফাইলটি সম্পাদনা করার চেষ্টা করেছি। আমি "অ্যাপাচি: রুট, মেল @ মাইডোমেন.কম" বলার জন্য "অ্যাপাচি: রুট" লাইনটি পরিবর্তন করার চেষ্টা করেছি, পাশাপাশি কেবল "অ্যাপাচি: মেইল ​​@ মাইমোমেইন ডট কম" ব্যবহার করেছিলাম, তবে তা কিছুই করেনি।

আমি / ইত্যাদি / মেইল ​​/ ফিউচারস্টেবল ফাইলটি একক লাইন "অ্যাপাচি @ লোকালহোস্ট মেল@mydomain.com" এ যুক্ত করার চেষ্টা করেছি। এটিও কিছু করেনি।

এটিকে সঠিকভাবে কাজ করতে পেরে আমি হতাশার জন্য অবাক হয়েছি। আমার যেখানে প্রয়োজন সেখানে এটি রাখার খুব কাছাকাছি, তবে "অ্যাপাচি @ লোকালহোস্ট" লাইনটি প্রতিস্থাপন করার জন্য কোথায় খুঁজছেন তা আমি সত্যই জানি না।



সর্বোপরি, এই প্রশ্নগুলির সমাধানগুলি আমার পক্ষে কার্যকর নয়। প্রথম সমাধানটি "কীভাবে সেন্ডমেলকে কাজে লাগানো যায় তা আমি বুঝতে পারি না, তাই আমি ছেড়ে দিয়ে পোস্টফিক্সে পরিবর্তিত হয়েছি" to এটি সমস্যার সমাধান নয়, এটি একটি কর্মচঞ্চল। দ্বিতীয় সমাধান, হোস্ট ফাইলটিতে সার্ভারনেম যুক্ত করার জন্য, আমার জন্যও কাজ করেনি --- সুতরাং মূলত যে সমস্যাটি আমি अनुभव করছি তা অবশ্যই আলাদা হতে হবে। এবং এটি এমন নয় যে আমি 2 বছরেরও বেশি পুরানো প্রশ্নগুলিতে কারও জন্য আরও কার্যক্ষম সমাধান যুক্ত করার জন্য অপেক্ষা করতে পারি।
জিরো উইং

উত্তর:


4

ইমেল ঠিকানাটি হ'ল ডেমনের ব্যবহারকারী যা বার্তাটি প্রেরণের জন্য বলেছিল (অ্যাপাচি) @ আপনার এমটিএতে ডোমেন নামটি কনফিগার করা হয়েছে (হয় সেন্ডমেইল বা পোস্টফিক্স)।

যদি আপনার স্থানীয় এমটিএ পোস্টফিক্স হয় তবে আপনাকে মায়রিগিন সেটিংটি পরিবর্তন করতে হবে (যা কনফিগার করা হোস্টনামের ডিফল্ট হয় this এই উদাহরণে লোকালহোস্ট)। এই সেটিংটি মূল.cf- এ রয়েছে (বেশিরভাগ বিতরণে ডিফল্ট অবস্থানটি হয় /etc/postfix/main.cf)। আপনি যে ডোমেন নামটি এটি থেকে পাঠাতে চান তাতে কেবল এটি পরিবর্তন করুন। তারপরে পোস্টফিক্স পুনরায় চালু করুন।

অবশ্যই, কাঙ্ক্ষিত প্রেরণের ডোমেনটির সাথে মেলে সার্ভারের হোস্টনামটি পরিবর্তন করা আপনার পক্ষে সহজ হতে পারে।

মনে রাখবেন, আপনি যদি এই ডোমেনটির জন্য এই সার্ভার থেকে ইমেল প্রেরণ করতে চলেছেন তবে আপনি এটির অনুমতি দিয়ে একটি এসপিএফ ডিএনএস রেকর্ড যুক্ত করতে চাইবেন, অন্যথায় আপনার বার্তা স্প্যাম ফিল্টার দ্বারা ডাম্পড হয়ে যাবে।


হাই, আমার এমটিএ আসলে সেন্ডমেইল, যদিও আমি মনে করি যে এটি করা যেতে পারে তার মধ্যে আমি সমস্ত সম্ভাব্য সমন্বয় করেছি (আমি আমার প্রশ্নের সাথে এই পরিবর্তনগুলি যুক্ত করার চেষ্টা করব)। আপনি কি "কাঙ্ক্ষিত প্রেরণের ডোমেনটির সাথে মেলে সার্ভারের হোস্টনাম পরিবর্তন করার বিষয়ে" পরিষ্কার করতে পারেন? যদি আপনি বোঝাতে চান আমার এটি করা উচিত যাতে আমি যখন কমান্ড লাইনে "হোস্টনাম" টাইপ করি যাতে এটি mydomain.com কে আউটপুট করে, আমি ইতিমধ্যে সেট আপটি পেয়েছি have এবং এছাড়াও, আমার কাছে ডোমেনটির জন্য একটি এসপিএফ রেকর্ড রয়েছে, আমি এই প্রশ্নে উল্লেখ করেছি যে আমার এসপিএফ এবং ডিজিআইএম সেট আপ হয়েছে এবং সফলভাবে কাজ করছি (আমি আমার ইমেল শিরোনামে উভয়ের জন্য একটি পাস দেখি)।
জিরো উইং

নিম্নলিখিতটি পরামর্শ দিতে সহায়তা করতে পারে এমন একটি পোস্ট খুঁজে পেয়েছেন: ইউনিক্সের ঠিকানা থেকে "খাম" থেকে খামটি পরিবর্তন করতে, আপনি আপনার প্রেরণতাত্ত্বিক বাইনারিটিতে "-r" বিকল্পটি নির্দিষ্ট করেন। আপনি "সেন্ডমেল_পথ" কমান্ড লাইনে "-r" বিকল্পটি যুক্ত করে php.ini এ বিশ্বব্যাপী এটি করতে পারেন। উত্স: স্ট্যাকওভারফ্লো.com
জো

আমি আমার php.ini- তে "সেন্ডমেল_পথ" -র সাথে "-r" যুক্ত করার চেষ্টা করেছি, তবে এটি কিছু ভেঙে গেছে বলে হঠাৎ সার্ভার থেকে মেল পাঠানো বন্ধ হয়ে গেছে। আরও সুনির্দিষ্টভাবে, আমি লাইনটি --- সেন্ডমেইল_পথ = / ইউএসআর / এসবিন / সেন্ডমেইল -t-i -r মেইল@mydomain.com এ পরিবর্তন করেছি, তবে এটি এখনও কার্যকর হয়নি (উদ্ধৃতি চিহ্নের সাথে এবং ছাড়াও চেষ্টা করেছি, এবং করেছি) সার্ভারটি পুনরায় চালু করার বিষয়ে নিশ্চিত, তবে কোনও ডাইস নেই এবং আমি নিশ্চিত নই যে এটির পরে ইমেল প্রেরণে এটি কী কী প্রতিরোধ করছে)।
জিরো উইং

3

আপনার কনফিগারেশনটি দেখে মনে হচ্ছে কয়েকটি বিট অনুপস্থিত রয়েছে (এবং আমার বাক্য গঠনের জন্য দুঃখিত, আমি প্রায়শই পোস্ট করি না):

হোস্টের এফকিউডিএন যাই হোক না কেন (বেশিরভাগ লিনাক্স প্ল্যাটফর্মের হোস্টনাম -f) এর সাথে ম্যাসকোআরএডিএডিওডির সাথে মিল রেখে আপনি সম্ভবত এমএএসকিউআরএডিএডিওএর সাথে যেতে এমএএসকিউআরএডিপিডিওডিআর কনফিগারেশন বিকল্পটি যুক্ত করতে চাইবেন। যদি তারা উভয় না থাকে তবে আমার কাছে এটি অদ্ভুত কাজগুলি করতে হয়েছিল, তাই এটি হবে:

MASQUERADE_AS(`mydomain.com')dnl
MASQUERADE_DOMAIN(`fqdnname.internal')dnl

এবং তারপরে এই লাইন:

dnl define(`confDOMAIN_NAME', `mydomain.com')dnl

সত্যই হওয়া উচিত

define(`confDOMAIN_NAME', `mydomain.com')dnl

অথবা আপনি যখন সেন্ডেল সিএফ ফাইল আপডেট করবেন তখন এটি মেক / হ্যাশ আদেশ দ্বারা উপেক্ষা করা হবে। এই লোকটি কেন একটি সেনমেইল.এমসি ফাইলে "ডিএনএল" এবং "ডিএনএল #" এর মধ্যে পার্থক্যটির দুর্দান্ত ব্যাখ্যা দেয় ?

আমি এখনও নিজের সার্ভারের "অ্যাপাচি" অংশটি থেকে মুক্তি পাওয়ার চেষ্টা করছি, তবে আমি আশা করি এটি আপনাকে আরও কাছে পেয়েছে!


1

সিস্টেম -> কনফিগারেশন -> উন্নত -> সিস্টেম -> রিটার্ন-পাথ সেট করুন -> হ্যাঁ

অথবা আপনি যে ইমেলটি ব্যবহার করতে চান সেটি সেট করুন। এটি আজই সন্ধান পেয়েছে - স্পষ্টতই কিছু ইমেল মেইল ​​সার্ভারদের দ্বারা কঠোর নিয়ম (.edu, .gov ... ইত্যাদি) দ্বারা প্রত্যাখ্যান করা হয়েছিল


আমাদের এসপিএফ রেকর্ডগুলিকে কেন উপেক্ষা করা হচ্ছে এবং ইমেইলগুলি আমাদের সাইট থেকে আমাদের কাছে প্রেরণ করার সময় ছদ্মবেশী হিসাবে চিহ্নিত করা হয়েছিল তা নিয়ে কাজ করার চেষ্টা করার সময় নষ্ট করা সময়গুলি। একটি হান্চ ছিল এটি ছিল প্রাপ্তি থেকে শিরোনাম যা আমাকে এখানে নিয়ে গেছে। আপনার 30 সেকেন্ডের সমাধানটি তাত্ক্ষণিকভাবে কাজ করেছে এবং হতাশার কয়েক ঘন্টা বন্ধ করে দিয়েছে! এই ইস্যুটির সহজ সমাধান এবং এই পৃষ্ঠায় ম্যাজেন্টো। আপনার সার্ভার কনফিগারেশন পরিবর্তন করার আগে আপনি প্রথমে এটি চেষ্টা করার পরামর্শ দিন।
অ্যাশলে সোয়াটন

আমি সার্ভার ভিত্তিক ইমেল পরিষেবাটি পুরোপুরি স্যুইচ অফ করার পরামর্শ দিচ্ছি এবং কেবল স্পার্কপোস্ট + এসএমটিপিপ্রো প্লাগইন ব্যবহার করব। ১০,০০,০০০ ইমেল / মাস ফ্রি সহ আকর্ষণীয় কাজ করে।
কলভিন ক্লিন

1

যোগ define(`confRECEIVED_HEADER', `internal info removed')dnlকরার জন্য submit.mcতারপর উৎপন্ন .cfফাইল এবং পুনরায় আরম্ভ করুন sendmailযথারীতি।

গুরুত্বপূর্ণ: এটি কাজ করার জন্য যে ফাইলটি সম্পাদনা করা উচিত তা হ'ল submit.mc, এবং না sendmail.mcsendmail.mcপরিবর্তে আপনি যদি ফাইলটি সম্পাদনা করেন Receivedতবে আপনি উল্লিখিত একটির উপরে শিরোনামটি হ'ল পরিবর্তিত (এটি Received: from mydomain.com (www.mydomain.com [127.0.0.1]))।

দ্রষ্টব্য: আক্ষরিক স্ট্রিং এর পরিবর্তে internal info removedআপনার দেওয়া তথ্য কিছু সময়, সংবেদনশীল এক গোপন উদাহরণস্বরূপ পুনরায় ব্যবহার করতে পারেন: by $j id $i; $bপেতে by DOMAIN id ID; TIMESTAMP

উপরে Receivedবর্ণিত শিরোনামের পরে তথ্যগুলি সরিয়ে / প্রতিস্থাপন করবে :

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

অনুরূপ প্রশ্নটি দেখুন: কীভাবে সরানো হবে: (অ্যাপাচি @ লোকালহোস্ট থেকে) এবং শিরোনাম থেকে সেন্ডমেল সংস্করণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.