2011-11-23 17 views
13

जब मैं PHP के साथ एक मेल भेजने के destinatary यह एक प्रकार से हैडर हो जाता है:PHP के साथ मेल भेजते समय "के माध्यम से" और सर्वर नाम को कैसे हटाएं?

[email protected] **via** de p3nlhg147.shr.prod.phx3.secureserver.net 

मैं "के माध्यम से" भाग निकालना चाहते हैं। वेबसाइटों के अधिकांश स्वचालित मेलों में "through" नहीं होता है, इसलिए इसे निकालना निश्चित रूप से संभव है।

वे इसे कैसे करते हैं?

+1

आप नहीं कर सकते हैं, यह मेल सर्वर नहीं है php। –

+0

हां, आप कर सकते हैं। उत्तर के नीचे एक नज़र डालें। – richard

उत्तर

19

हां, आप "के माध्यम से" भाग से छुटकारा पा सकते हैं। आप डोमेन जिससे आप ईमेल भेज रहे हैं के लिए एक SPF रिकॉर्ड बनाया और साथ ही DKIM सक्षम करने की आवश्यकता होगी

1) SPF and DKIM 

सबसे पहले,: यहाँ विवरण है। ये मुख्य रूप से स्पैम के खिलाफ आपके संदेशों की पहचान के लिए हैं।

2) "From: [email protected]" 

दूसरा, सुनिश्चित करें कि आप "प्रेषक:" शीर्षलेख को उस डोमेन पर ईमेल पता के रूप में सेट कर रहे हैं, जिससे आप संदेश भेज रहे हैं। किसी और होने का नाटक मत करो। अगर आप [email protected], या [email protected], या जो भी हो, किसी अन्य चीज़ के बजाय, abc.com से संदेश भेज रहे हैं, तो "से: [email protected]" का उपयोग करें। यदि आप चाहते हैं कि प्राप्तकर्ता आपके डोमेन ईमेल के बजाय आपके जीमेल ईमेल का जवाब दे, तो "उत्तर दें:" हेडर का उपयोग करें। "से:" हमेशा डोमेन ईमेल होना चाहिए जिसे आप ईमेल भेज रहे हैं। शीर्ष लेख: "से" के रूप में एक ही डोमेन होने के लिए शीर्ष लेख:

3) "Return-Path: [email protected]" 

तीसरा और सबसे महत्वपूर्ण बात, "वापसी-पथ" की स्थापना की। इस के लिए मेल() फ़ंक्शन की 5 वीं पैरामीटर का उपयोग करें:

mail('[email protected]', 'Subject', "Message Body", $headers, '[email protected]') 

तो इस संदेश के वापसी के पथ होगा "[email protected]" (ईमेल पता -f स्विच के बाद)। $ हेडर पैरामीटर में सभी आवश्यक संदेश शीर्षलेख होना चाहिए। सुनिश्चित करें कि "से:" कुछ@yourdomain.com है।

इन चरणों और उपायों के बाद, Gmail को अब अपने संदेशों को yourdomain.com से पूरी तरह से भरोसा करना चाहिए। आपके संदेशों के 'through' फ़ील्ड को जाना चाहिए और 'मेल-बाय' फ़ील्ड के साथ-साथ 'साइन-बाय' फ़ील्ड को yourdomain.com के रूप में सही ढंग से दिखाना चाहिए।

उम्मीद है कि यह मदद करता है!

+0

क्या यह काम करेगा यदि मेल सर्वर साइट सर्वर से अलग है? –

+0

धन्यवाद, यह आकर्षण की तरह काम करता है ... मैंने केवल दो कदम, 2 और 3 का उपयोग किया .. धन्यवाद richard ... –

1

यह शायद आपके एमटीए द्वारा जोड़ा गया है और आपने यह नहीं कहा कि आप किस एमटीए का उपयोग कर रहे हैं।

मैं PHP के mail() फ़ंक्शन द्वारा मेल भेजने की सिफारिश करता हूं लेकिन एसएमटीपी के माध्यम से संभवतः एसएमटीपी-एथ के साथ, PHPMailer जैसे कुछ का उपयोग कर।

7

मुझे भी वही समस्या मिली। लेकिन मैंने निम्नलिखित कोड का उपयोग कर समस्या को दूर किया है:

mail('[email protected]', 'the subject', 'the message', null,'[email protected]'); 

सुनिश्चित करें कि अंतिम पैरामीटर ईमेल पते के साथ है।

आप ईमेल में एचटीएमएल संदेश के मुख्य भाग के लिए

$headers = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";<br /> 
mail('[email protected]', 'the subject', 'the message body in html format', $headers,'[email protected]'); 

जोड़ सकते हैं।

1

देखें कि Google इस बारे में क्या कहते हैं यहां: http://support.google.com/mail/bin/answer.py?hl=en&ctx=mail&answer=1311182

शुभकामनाएँ!

+2

सिर्फ एक लिंक प्रदान करने के बजाय आपको इस प्रश्न में सामग्री को समझाने का प्रयास करना चाहिए। – Layke

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Adi

संबंधित मुद्दे