2013-08-21 55 views
16

Tôi đang phát triển phần mềm trên trang web sử dụng PHPMailer để gửi thư qua tài khoản Gmail của công ty qua SMTP. Với phần mềm, khách hàng đăng ký trang web và nhận biên lai và vé xem video. Hai email riêng biệt cho mỗi khách hàng khi đăng ký. Sau đó, trước khi sự kiện bắt đầu, chúng tôi muốn gửi lại tất cả các vé xem video.Giới hạn gửi Gmail

Tôi đã tự hỏi những giới hạn về việc gửi email. Chúng tôi có thể gửi bao nhiêu email mỗi phút, mỗi giờ, mỗi ngày qua SMTP bằng cách sử dụng PHPMailer?

Cảm ơn.

UPDATE:

Chúng tôi đang sử dụng Google Apps cho doanh nghiệp

+1

Xin chào, luôn nhớ đến Google trước tiên. Tìm kiếm 'Giới hạn gửi Gmail' sẽ cung cấp cho bạn tất cả các tài nguyên bạn cần. –

+3

Đã thực hiện. Không tìm thấy gì cả. Cảm ơn lời nhắc nhở. –

+0

Truy vấn mang lại nhiều tài nguyên tốt? ví dụ. https://support.google.com/mail/answer/22839?hl=vi –

Trả lời

25

Ok, tôi đã liên lạc với Google trực tiếp để có được câu trả lời và đây là câu trả lời của họ:

Cảm ơn bạn đã thông điệp của bạn.

Tôi hiểu rằng bạn có truy vấn về giới hạn gửi Google Apps for Business. Như đã đề cập trong bài viết trong Trung tâm trợ giúp của chúng tôi tại http://support.google.com/a/bin/answer.py?hl=en&answer=166852, giới hạn hàng ngày là 2000 thư trong khoảng thời gian 24 giờ không phải ngày.Nói chung, các máy chủ của chúng tôi có thể chịu đựng được một tin nhắn mỗi giây cho đến khi các giới hạn gửi được nhấn. Chúng tôi thực sự không có giới hạn hàng giờ hoặc phút để gửi. Nếu bạn gửi tin nhắn quá nhanh, bạn có thể nhận được tỷ lệ giới hạn nhưng tài khoản không nên khóa.

Theo tỷ lệ giới hạn, vì thông báo chung một tin nhắn mỗi giây, nếu bạn cố gắng gửi quá nhiều thư mỗi giây, bạn có thể nhận được thông báo cho biết thư không thể gửi hoặc bạn phải đợi trước khi gửi thư.

Vì vậy, sau khi phản hồi, chúng tôi đã kiểm tra 1.000 email. Chúng tôi sẽ gửi email ra, chờ xác nhận đã gửi, đợi 2 giây, sau đó gửi email tiếp theo. Điều này dẫn đến việc gửi thành công tất cả 1.000 email trong khoảng 55 phút với khoảng cách 3-4 giây giữa mỗi email. Dưới đây là mã chúng tôi sử dụng.

<?php 

require("PHPMailer/class.phpmailer.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 

$mail->Host = "smtp.gmail.com"; 
$mail->SMTPAuth = true; 
$mail->Username = 'USERNAME'; 
$mail->Password = 'PASSWORD'; 

$mail->From  = "[email protected]"; 
$mail->FromName = "Gmail Test"; 

$mail->AddAddress("[email protected]"); 

for($i=0; $i<=1000; $i++){ 
    $date = date("H:i:s m/d/Y"); 
    $mail->Subject = "$date"; 

    $mail->Body = "Test $i of PHPMailer."; 

    if(!$mail->Send()){ 
     echo "Error sending: " . $mail->ErrorInfo; 
     break; 
    }else{ 
     echo "$i. E-mail sent => $date<BR>"; 
     sleep(2); 
     continue; 
    } 
} 

?> 
+0

Điều gì xảy ra nếu chúng tôi sử dụng tài khoản khác để gửi thư? –

+0

Nếu bạn đang sử dụng một nhà cung cấp không phải Gmail, thì bạn sẽ cần phải liên hệ với nhà cung cấp email của mình để biết các giới hạn mà họ có để gửi email cũng như thông tin đăng nhập và giao thức SMTP. –

+0

Tôi muốn sử dụng các tài khoản gmail khác nhau (4-5) để gửi thư bằng lê php. –

25

Gmail


500 mỗi ngày 20 email/giờ


Google Apps


Tin nhắn mỗi ngày 2000


Tin nhắn tự động chuyển tiếp 10.000


Auto-forward bộ lọc thư 20


nhận cho mỗi tin nhắn 2000 (500 bên ngoài)


Tổng số người nhận mỗi ngày 10.000


người nhận bên ngoài mỗi ngày 3000


người nhận duy nhất mỗi ngày 3000 (2000 bên ngoài)


nhận cho mỗi tin nhắn (gửi qua SMTP bởi người dùng POP hoặc IMAP) 99


Refer 1

Refer 2

+0

Rất tiếc, xin lỗi. Vấn đề nhỏ. Chúng tôi có các ứng dụng Google dành cho doanh nghiệp. Giới hạn gửi hàng ngày của chúng tôi là 2.000 mỗi ngày cho mỗi http://support.google.com/a/bin/answer.py?hl=vi&answer=166852 –

0

Bạn nên sử dụng smtp-relay.google.com ... chi tiết đầy đủ về cách thiết lập tại this support page. Tóm lại, đó là:

  1. Đăng nhập vào Bảng điều khiển dành cho quản trị viên của Google.
  2. Từ trang tổng quan, đi tới Google Apps> Gmail> Cài đặt nâng cao.
  3. Cuộn xuống dịch vụ SMTP relay (bạn cũng có thể nhập dịch vụ SMTP relay trong lĩnh vực tìm kiếm)
  4. Configure nó khi cần thiết, vì bạn đã được xác thực, Tôi khuyên sử dụng xác thực và TLS
  5. Mở máy chủ của bạn giữ tất cả các cài đặt giống nhau (nếu bạn đã chọn xác thực ở bước cuối cùng, nếu không, hãy sử dụng smtp-relay.google.com thay vì smtp.google.com
+0

Nhưng bạn cần có tài khoản Google for Work cho điều đó. mà đến với $ –

+0

@wpstudent yes đó là câu hỏi được hỏi, đối với các tài khoản gmail bình thường, các cài đặt có tại đây https://support.google.com/a/answer/176600?hl=vi – Pykler