2012-07-30 12 views
7

मैं अपनी वेबसाइट से स्वचालित ई-मेल भेजने और परीक्षण के दौरान PHPMailer का उपयोग कर रहा हूं, मैंने देखा कि सभी ई-मेल php मेलर द्वारा भेजे गए प्राप्तकर्ताओं अंत पर निम्न चेतावनी पैदा कर रहे हैं:PHPMailer चेतावनी के साथ ई-मेल भेज रहा है: यह संदेश इस प्रकार से नहीं भेजा जा सकता है: [email protected] और जानें फ़िशिंग रिपोर्ट करें

कि यह संदेश नहीं भेजा गया हो सकता है: [email protected] अधिक फ़िशिंग की रिपोर्ट

मैं अगर वहाँ सोच रहा था के बारे में जानें इससे बचने का एक तरीका?

पीएचपी मेलर कोड:

//mail functions 
require("mailer/class.phpmailer.php"); 
require("mailer/class.smtp.php"); 
require("mailer/class.pop3.php"); 

$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "relay-hosting.secureserver.net"; 
$mail->Port = 25; 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; // SMTP username 
$mail->Password = "pass"; // SMTP password 

$mail->From = "[email protected]"; 
$mail->FromName = "FOO"; 
$mail->AddAddress("[email protected]", "WIDB"); 
$mail->AddReplyTo("[email protected]"); 
//$mail->AddAddress("[email protected]");     // name is optional 

$mail->WordWrap = 50;         // set word wrap to 50 characters 
//$mail->AddAttachment("/var/tmp/file.tar.gz");   // add attachments 
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 
$mail->IsHTML(true);         // set email format to HTML 

$mail->Subject = 'Foo - Transaction Receipt'; 
$mail->Body = $message; 
$mail->AltBody = "nothing"; 

//send mail 
$mail->Send(); 

मैं जीमेल उपयोग कर रहा हूँ और मैं एसएमटीपी सक्षम है ...

+1

कि अपने PHP सर्वर से नहीं आ रही है के लिए जावा एपीआई का उपयोग कर रहा है, यह ईमेल प्राप्तकर्ता का ईमेल मेजबान से आ रहा है, क्योंकि आपके सर्वर का IP पता आपके एसएमटीपी उर्फ ​​गूगल (में से किसी से मेल नहीं खाता सर्वर)। – Matt

+0

उत्तर के लिए धन्यवाद! मुझे यकीन नहीं है कि मैं समस्या को समझता हूं:/क्या इससे बचने का कोई तरीका है? – AnchovyLegend

+1

सुनिश्चित करें कि जिस सर्वर से आप मेल भेज रहे हैं वह "से" पता जैसा ही है। * Google.com * से "से" पता का उपयोग न करें। यदि आपके पास एक यूआरएल सेट अप वाला सर्वर है, तो उस यूआरएल का प्रयोग करें। आपका ईमेल होस्ट फ़िशिंग हमलों को रोकने की कोशिश कर रहा है जो कभी-कभी पता स्पूफ़िंग का उपयोग करते हैं। – Matt

उत्तर

8

आप या तो Google Apps को अपनी साइट के लिए सेट और एक [email protected] जीमेल प्राप्त कर सकते हैं खाता (more info here यह मुफ़्त है), या आपको अपने वर्तमान सर्वर पर एक ई-मेल पता सेट अप करना होगा जो उपयोगकर्ता नाम @ yourwebsite.com है और इसे $ मेल-> पते से उपयोग करें।

आपके ई-मेल प्राप्तकर्ता संदेश प्राप्त कर रहे हैं क्योंकि आप Google को अपने सर्वर से ई-मेल भेजने के लिए कह रहे हैं, और फिर आप उन्हें बता रहे हैं कि मेल जीमेल से आ रहा है, जो नहीं है, यह आ रहा है आपके व्यक्तिगत सर्वर से। चूंकि पता से आपका पता और आपका सर्वर पता मेल नहीं खाता है, इसलिए वे इसे स्पैम के रूप में चिह्नित करते हैं। यह स्पैम को रोकने का गुगल तरीका है, उनके लिए यह वही होगा यदि आप $ mail-> ([email protected]) से डालते हैं। ई-मेल अभी भी भेजेगा, लेकिन आपका डोमेन नाम @ पता से मेल नहीं खाता है।

+0

मैं एक ड्रिप मार्केटिंग प्रोजेक्ट चला रहा हूं जहां ईमेल एक सर्वर से जाते हैं और प्रेषण मेल उपयोगकर्ता द्वारा दर्ज किए गए किसी भी ईमेल से हो सकते हैं। क्लाइंट ईमेल के बावजूद इसके लिए कोई समाधान हो सकता है, मेल एक एसएमपीटी एमियल प्रोटोकॉल से भेजता है और प्रश्न में उल्लिखित वही त्रुटि प्राप्त करता है। –

0

उपर्युक्त दिशानिर्देशों का पालन करने के अलावा, यहां कुछ ऐसा मैंने देखा जो किसी की मदद कर सकता है।

जब मैं शरीर के साथ एक ईमेल भेजा है और एक PDF लगाव "संलग्न कार्य आदेश की जांच करें", जीमेल एक स्पैम चेतावनी (इनबॉक्स के अंदर)

जब मैं शरीर "आपका काम आदेश के साथ एक ईमेल भेजा है के साथ यह पता चला है संलग्न किया गया है "और एक ही पीडीएफ लगाव, जीमेल ने कोई चेतावनी नहीं दिखायी।

मैं ईमेल भेजने

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