2013-08-17 45 views
10

Vì vậy, tôi vừa nhận được lỗi này khi cố gắng gửi thư bằng cách sử dụng PHPmailer từ trang web của tôi.Lỗi SMTP: Những người nhận sau không thành công: XXXX

SMTP Lỗi: người nhận sau thất bại: XXXX

Tôi cố gắng để thiết lập $ mail-> SMTPAUTH = true; thành sai nhưng không có kết quả. Và tôi đã cố gắng thay đổi mật khẩu cho tài khoản thư và cập nhật trong sendmailfile.php nhưng vẫn như cũ.

Nó hoạt động như dự định hai ngày trước, bây giờ tôi không biết tại sao điều này lại xảy ra. Vì không có bất kỳ mã lỗi nào hoặc tôi thực sự không biết bắt đầu từ đâu và vì nó đã hoạt động ..

Bất cứ ai có thể biết?

$mail = new PHPMailer(); 
    $mail->CharSet = 'UTF-8'; 
    $mail->ContentType = 'text/html'; 
    $mail->IsSMTP(); 
    $mail->Host = "HOST.COM"; 
    $mail->SMTPAuth = true; 
    $mail->Username = "MAIL_TO_SEND_FROM"; 
    $mail->Password = "PASSWORD"; 
    $mail->From = "MAIL_TO_SEND_FROM"; 
    $mail->FromName = "NAME"; 
    $mail->AddAddress($safeMail); 
    $mail->AddReplyTo("[email protected]", "No-reply"); 
    $mail->WordWrap = 50; 
    $mail->IsHTML(true); 
    $sub = "SUBJECT"; 
    mail->Subject = ($sub); 
+0

sử dụng một cái gì đó như thế này để có được một nhiều hơn sử dụng thông báo đầy đủ lỗi: http: //phpmailer.worxware.com/index.php pg = exampleamail –

+0

Bây giờ tôi đã nhận một số thông tin thêm:? SMTP -> ERROR: RCPT không được chấp nhận từ máy chủ: 550-Xác minh không thành công cho 550-Không Người dùng như vậy ở đây 550 Xác minh người gửi không thành công Lỗi SMTP: Những người nhận sau không thành công: XXXX – Markus

+0

Vui lòng tải PHPMailer từ Github. Trang web đó chưa được hỗ trợ trong nhiều năm: https://github.com/PHPMailer/PHPMailer – Synchro

Trả lời

15

Có thể tệp class.phpmailer.php của bạn bị hỏng. Tải phiên bản mới nhất từ: https://github.com/PHPMailer/PHPMailer

$mail->SMTPDebug = 1; // enables SMTP debug information (for testing) 
           // 1 = errors and messages 
           // 2 = messages only 
+0

Hy vọng đó là trường hợp, tôi đang tải xuống một phiên bản mới hơn khi chúng tôi nói. – Markus

+0

yaa vì mã của bạn có vẻ tốt –

+0

Đã cập nhật, vẫn là lỗi tương tự .. phải là tài khoản máy chủ/thư liên quan tôi giả định. – Markus

2

thử inlcuding này

$mail->SMTPDebug = 1; 
+0

Kết quả như sau: SMTP -> LRI: RCPT không được chấp nhận từ máy chủ: 550-Xác minh không thành công cho 550-Không Người dùng như vậy ở đây 550 Xác minh người gửi không thành công Lỗi SMTP: Những người nhận sau không thành công: XXXXXXX – Markus

+0

thử đặt SMTPAuth thành false –

+0

Đã thử một lần nữa, cùng một thông báo lỗi. – Markus

2

Chỉ cần cố gắng để thiết lập SMTPAUTH false.

+1

Tôi đã làm, thật đáng buồn là nó không giúp được gì. – Markus

0

có một vấn đề có thể xảy ra ít hơn. Tuy nhiên, điều kiện này là do bảo vệ do ISP của bạn đặt. Và bạn đã nói nó hoạt động tốt hai ngày trước đây. Có thể đó là sự cố. Vui lòng liên hệ với ISP của bạn.

hoặc có thể nó là một vấn đề với ứng dụng email người nhận/người gửi adresses

0

Dưới đây là một số thông tin bổ sung về SMTP Auth

PLAIN (Sử dụng mã hóa Base64.) ĐĂNG NHẬP (Sử dụng mã hóa Base64.) vv - bạn có thể xem ở đây http://en.wikipedia.org/wiki/SMTP_Authentication

đối với tôi giải pháp là để thiết lập SMTPAUTH đến đúng đối với PHPMailer lớp

20

tôi đã gặp phải vấn đề tương tự. Được quản lý quá khắc phục sự cố khi tôi nhận xét hàng tiếp theo:

$mail->isSMTP(); 

Nhận thấy bạn đã tìm thấy câu trả lời, tuy nhiên có thể điều này sẽ khắc phục sự cố cho người khác.

Điều này sẽ ngăn việc sử dụng máy chủ SMTP bên ngoài của bạn như RozzA đã nêu trong các nhận xét.

+0

Tôi thực sự ngạc nhiên vì rất nhiều người đã bình chọn câu trả lời này. – Jordy

+1

@ Jordy, tôi chỉ upvoted nó bởi vì nó là giải pháp duy nhất làm việc cho tôi. – Steve

+1

điều này ngăn cản việc sử dụng SMTP bên ngoài và sử dụng localhost 'FYI' – RozzA

0

Đây là hạn chế từ máy chủ SMTP của bạn. Gửi tin nhắn e-mail là một phần quan trọng trong kinh doanh Internet ngày càng phát triển. Đôi khi, một số lượng lớn các e-mail được yêu cầu phải được gửi hàng ngày, thậm chí hàng giờ. Với điều này cũng đến vấn đề ngày càng tăng với thư rác e-mail, và vô số các tin nhắn rác người dùng nhận được liên tục.

Các hạn chế phổ biến nhất là:

150 e-mail mỗi giờ; 1500 e-mail mỗi 24 giờ; 50 người nhận cho mỗi thư, trong đó mỗi người nhận được tính là một thông điệp email được gửi riêng (ví dụ:nếu bạn có 50 người nhận trong một tin nhắn, số này sẽ được tính là 50 tin nhắn đã gửi);

Một giải pháp là sử dụng danh sách gửi thư, sau đó hạn chế là 1500 e-mail trong 24 giờ. Không giới hạn số lượng email được gửi mỗi giờ, tức là bạn có thể gửi email đến danh sách gửi thư với tối đa 1500 người nhận mà không gặp sự cố.

Nếu bạn đạt đến giới hạn hàng giờ/ngày, bạn sẽ gặp phải lỗi này khi cố gửi thêm email: 550 - Dừng, bạn đang gửi quá nhanh!

Bạn sẽ có thể gửi lại e-mail, sau khi giờ/ngày trôi qua.

điều bạn nên biết để tránh vượt quá giới hạn của bạn:

Các hạn chế e-mail trên là hợp lệ cho toàn bộ tài khoản lưu trữ, và không cho một hộp thư duy nhất. Điều này có nghĩa, nếu một trong các hộp thư của bạn vượt quá giới hạn cho phép, bạn sẽ không thể gửi thư từ bất kỳ tài khoản e-mail nào khác của mình. Nếu, tại bất kỳ thời điểm nào bạn nhận được thông báo lỗi được đề cập ở trên, bạn nên dừng mọi nỗ lực để gửi tin nhắn từ hộp thư của bạn. Nếu bạn tiếp tục cố gắng, thư của bạn sẽ được để lại trong hàng đợi thư, thư sẽ phải xóa trước, trước khi bộ hẹn giờ máy chủ có thể đặt lại và cho phép bạn gửi lại e-mail.