2012-05-06 76 views
7

Tôi muốn có thể gửi thư trong Hostgator qua office365. Tôi đã có thể làm điều đó với gmail, nhưng không thể thiết lập nó để làm việc với office365.Gửi thư bằng PHP (phpmailer) qua Office365 trong Hostgator

Nó hoạt động trên 2 máy chủ khác của tôi mà tôi đã sử dụng tốt. Vấn đề duy nhất là Hostgator. Họ có phải thực hiện một số hành động không?

<?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(); 

?> 

Tôi chỉ tiếp tục nhận phản ứng sau:

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

tôi đang trên trò chuyện hỗ trợ với họ và cổng 587 nên được mở.

+0

Tôi nghĩ rằng bạn thực sự cần phải nói chuyện với ủng hộ của họ một lần nữa. – Kev

Trả lời

0

Tôi nghĩ chủ nhà đang chặn email gửi đi nhưng chấp nhận email đến.

0

Nếu nhà cung cấp dịch vụ lưu trữ của bạn không cho phép thư SMTP gửi đi, tôi khuyên bạn hãy xem Microsoft Graph - API REST cho phép bạn gửi e-mail và thực hiện nhiều tác vụ khác. Bạn có thể sử dụng ví dụ oauth2-azure thư viện để tương tác với nó rất dễ dàng từ mã PHP của bạn.

0

Hãy thử những điều này. Có thể một cái gì đó sẽ hoạt động.

Đặt máy chủ để:

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

Đừng đặt một cổng ở tất cả:

//$mail->Port = 587; 
Các vấn đề liên quan