2013-06-26 26 views
10

Gửi kết quả thư bị lỗi "Truy cập chuyển tiếp bị từ chối".Truy cập chuyển tiếp bị từ chối khi gửi thư, Tên miền khác bên ngoài mạng

Nó ném "Truy cập chuyển tiếp bị từ chối", bất cứ khi nào tôi cố gắng gửi thư đến "other_domain" từ "external_network". Nó hoạt động tốt cho "myown_domain" từ "outside/inside_network" và "other_domain" từ "inner_network".

Đây là danh sách các lệnh telnet.

mail from:[email protected] 
- 250 2.1.0 Ok 
rcpt to:[email protected] 
- 250 2.1.5 Ok 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 

Tôi đã làm theo tất cả các bước được mô tả trong "Microsoft Support" và đảm bảo máy chủ được định cấu hình đúng cách và không từ chối bất kỳ thư nào. Tôi cũng đã cố gắng theo dõi bằng cách sử dụng một vài blog như this one.

Trong khi sử dụng MxToolbox cũng có cùng kết quả "Truy cập chuyển tiếp bị từ chối".

Khi "Truy cập chuyển tiếp bị từ chối" là vấn đề rất phổ biến .. có rất nhiều blog/tài liệu ở đó .. Tôi đã cố gắng đọc tất cả, nhưng tôi nghĩ rằng tôi đang tìm kiếm địa điểm sai.

Có ai có đề xuất nào không?

Trả lời

10

Nếu nó cho bạn quyền truy cập relay bị từ chối khi bạn đang cố gửi email từ bên ngoài mạng đến miền mà máy chủ của bạn không có thẩm quyền thì điều đó có nghĩa là trình kết nối nhận không cấp cho bạn quyền gửi/chuyển tiếp . Nhiều khả năng những gì bạn cần làm là xác thực với máy chủ để được cấp quyền chuyển tiếp nhưng điều đó phụ thuộc vào cấu hình của trình kết nối nhận của bạn. Trong Exchange 2007/2010/2013, bạn sẽ cần phải kích hoạt nhóm quyền của ExchangeUsers cũng như một cơ chế xác thực như xác thực cơ bản.

Khi bạn chắc chắn trình kết nối nhận được được định cấu hình, hãy đảm bảo ứng dụng email của bạn cũng được định cấu hình để xác thực cho máy chủ SMTP. Nó phụ thuộc vào thiết lập máy chủ của bạn nhưng thông thường đối với Exchange bạn sẽ tự cấu hình tên người dùng, không cần miền được thêm vào hoặc thêm tiền tố vào nó.

Để kiểm tra những điều trên với xác thực thông qua telnet bạn có thể đi về bưu chính của tôi vào đây để hướng: https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/

-1

Đặt auth SMTP của bạn là true nếu sử dụng lớp PHPMailer:

$mail->SMTPAuth = true; 
+0

Mặc dù câu trả lời đó không đủ nhưng vẫn không đúng, nó phải là '$ mail-> SMTPAUTH = true;' – PhpDude

0

Tôi đang sử dụng THUNDERBIRD như MUA và tôi có cùng một vấn đề. tôi giải quyết thêm các địa chỉ IP của máy tính gia đình của tôi trên tham số mynetworks trên main.cf

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress

T.B. Tôi không có một ip tĩnh cho máy tính gia đình của tôi vì vậy khi ISP của tôi thay đổi nó tôi ave để điều chỉnh mọi thời gian.

0

Định cấu hình $mail->SMTPAuth = true; là giải pháp cho tôi. Lý do tại sao là vì không có xác thực, máy chủ thư trả lời với 'Truy cập chuyển tiếp bị từ chối'. Kể từ khi đặt này trong mã của tôi, tất cả các thư làm việc tốt.

Các vấn đề liên quan