2012-06-11 9 views
5

मैंने अभी एक PHP स्क्रिप्ट का परीक्षण करने के लिए गॉडडी सर्वर के लिए साइन अप किया है जिसे मैं लिख रहा हूं। मैं एक ईमेल भेजने के लिए PHPMailer का उपयोग कर रहा है, यह GoDaddy ईमेल होस्ट का उपयोग करता है: relay-hosting.secureserver.netGodaddy सर्वर पर PHPMailer, सही ढंग से सेटअप?

समस्या यह है कि मैं "me"@gmail.com

से के रूप में ईमेल चिह्नित करना चाहते हैं है

जब मैंने AddReplyTo फ़ील्ड में अपने जीमेल पते का उपयोग करके ईमेल भेज दिए हैं तो प्राप्तकर्ता ईमेल खाता सीधे इसे जंक फ़ोल्डर में भेजता है।

मुझे पता है कि यहां एक मौलिक समस्या है, कि मैं विरोधाभासी शीर्षलेख भेज रहा हूं और शायद यही कारण है कि यह जंक फ़ोल्डर में डाल दिया जाता है।

क्या कोई मुझे बता सकता है कि मैं इसे कैसे हल कर सकता हूं। धन्यवाद।

कोड:

try { 
    $mail = new PHPMailer(true); 
    $mail->IsSMTP(); // Using SMTP. 
    $mail->CharSet = 'utf-8'; 
    $mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers! 
    $mail->SMTPAuth = false; // Enables SMTP authentication. 
    $mail->Host = "relay-hosting.secureserver.net"; // SMTP server host. 

    $mail->AddReplyTo('[email protected]', 'Me'); 
    $mail->AddAddress('[email protected]', 'Them'); 
    $mail->SetFrom('[email protected]', 'Me'); 
    $mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication'; 
    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; 
    $mail->MsgHTML("Hi, this is an test email"); 
    $mail->Send(); 
} catch (phpmailerException $e) { 
    echo $e->errorMessage(); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

एक उचित 'से' पता सेट करें जो वास्तव में आपके द्वारा भेजे जा रहे सर्वर द्वारा संभाला जाता है। यह पहले से ही पर्याप्त हो सकता है। –

+3

आप एक गॉडडी सर्वर से भेज रहे हैं लेकिन एक जीमेल खाता होने का दावा कर रहे हैं। आप अनिवार्य रूप से स्पूफिंग कर रहे हैं। (यानी, प्राप्तकर्ता सर्वर कहता है, "अरे यह ईमेल जीमेल से होने का दावा करता है लेकिन जीमेल सर्वर से नहीं आया है, इसलिए यह शायद नकली है।") –

+0

क्या आपका मतलब है कि एक गॉडडी ईमेल पता का उपयोग करें? दुर्भाग्य से मुझे क्षेत्र में अपने जीमेल पते का उपयोग करने की आवश्यकता है। आपकी त्वरित प्रतिक्रिया – blacktea

उत्तर

8

एलेक्स यह अधिकार नहीं है। आपको अपने डोमेन पर मौजूद पते से एक निर्दिष्ट करने की आवश्यकता होगी, [email protected]। ईमेल के लिए Google के सर्वर का उपयोग करने के बारे में पेक्का की टिप्पणी के संबंध में जो काम नहीं करेगा। गो डैडी ने होस्टिंग साझा करने के साथ आपको रिले- hosting.secureserver.net से भेजने के लिए उपयोग करना होगा।

3

मैं एक परिवर्तन के साथ इस उदाहरण का इस्तेमाल किया:

$ मेल> होस्ट = "स्थानीय होस्ट"; // एसएमटीपी सर्वर होस्ट।

गोडाडी को PHPMailer का उपयोग करते समय "localhost" का उपयोग करने की आवश्यकता है।

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