2012-05-06 8 views
7

में पीएचपी (PHPMailer) Office365 के माध्यम से के साथ मेल भेजें मैं Office365 के माध्यम से Hostgator में मेल भेजने के लिए सक्षम होना चाहते हैं। मैं इसे जीमेल के साथ करने में सक्षम था, लेकिन इसे Office365 के साथ काम करने के लिए सेट नहीं कर सकता।Hostgator

यह मेरे 2 अन्य सर्वरों पर काम करता है जो मेरे पास ठीक है। एकमात्र समस्या Hostgator है। क्या उन्हें कुछ कार्रवाई करना है?

<?php 
require_once('class.phpmailer.php'); 
$mail = new PHPMailer(true); 



$mail->IsSMTP(); 

$mail->SMTPDebug = 2; 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = "tls"; 
$mail->Host = "pod51014.outlook.com"; 
$mail->Port = 587; 
$mail->Username = "usernamehere"; 
$mail->Password = "************"; 

/* ... addaddres, reply, subject, message -> the usual stuff you need ... */ 

$mail->Send(); 

?> 

मैं सिर्फ निम्नलिखित प्रतिक्रिया मिल रही है:

SMTP -> ERROR: Failed to connect to server: Connection refused (111) 

मैं उनके साथ बातचीत का समर्थन पर था और 587 बंदरगाह खुला होना चाहिए।

+0

मुझे लगता है कि तुम सच में फिर से अपना समर्थन से बात करने की जरूरत है:

$mail->Host = 'smtp.office365.com'; 

बिल्कुल एक बंदरगाह सेट न करें। – Kev

उत्तर

0

मुझे लगता है कि hostgator बाहर जाने वाले ईमेल को अवरुद्ध लेकिन आने वाली ईमेल को स्वीकार करता है।

0

यदि आपका होस्टिंग प्रदाता आउटबाउंड एसएमटीपी मेल की अनुमति नहीं देता है, तो मेरा सुझाव है कि आप Microsoft Graph पर एक नज़र डालें - एक आरईएसटी एपीआई जो आपको ई-मेल भी भेजती है और बहुत कुछ करती है। आप अपने PHP कोड से बहुत आसानी से उसके साथ सहभागिता कर oauth2-azure पुस्तकालय उदाहरण के लिए उपयोग कर सकते हैं।

0

इन बातों का प्रयास करें। हो सकता है कि कुछ काम करेंगे।

के लिए मेजबान सेट करें:

//$mail->Port = 587;