Masowy mailing a limity

0

Siemanko👊🏼

Zastanawiam się nad kwestią masowej wysyłki maili🤔
Na pierwszy ogień poszlo Api Googla.
Limity:

  • 2000 maili/day
  • 100 odbiorców/mail
  • 10000 odbiorców/day z tej samej domeny
  • 3000 odbiorców/day z zewnętrznej domeny

Czyli teoretycznie maksymalnie można wysłać 2000 * 100 = 200 000 wiadomości do różnych odbiorców ale limit 10 000 unikalnych odbiorców z tej samej domeny ogranicza...

Po przekroczeniu dostajemy prozaiczny error "You have reached a limit" i tu pojawiają się pytania:

  1. Czy obsługiwałeś podobny mailing dużej ilości wiadomości?
  2. Korzystałeś z Googla? Czy innego api?
  3. Jeżeli zostać przy google trzeba by zapiąć dzielenie na partie i co 24h+ wysyłanie. Jakiś pomysł jak to fajnie zaimplementować?
  4. Jakieś lepsze rozwiązania?
0

nie mam dosw z api google, ale w pythonie mozna wysylac maila za pomoca polaczania z smtp, ni potrzeba api, mozesz u swojego dostawcy mailowego wejsc na ustawienia i tam na polaczenie smtp. Przyklad wysylania maila z zalacznikiem przy uzyciu bilblioteki do smtp i polaczanie z smtp wp. W javie pewnie tez sa biblioteki do tego:

import smtplib
from email.message import EmailMessage
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from os.path import basename



atachement_filename=r"C:\Users\whoever\whatever.png"
mail_user = '[email protected]'
print("PASSWORD FOR [email protected]")
mail_password = input()
sent_from = mail_user
to = ['[email protected]']
subject = 'OMG Super Important Message'

msg=MIMEMultipart()
#msg.set_content("Hey, what's up?\n\n- You")
msg.attach(MIMEText("HEY WHATS UP","plain"))
msg['Subject']=subject
msg['From']=to[0]
msg['To']=to[0]
with open(atachement_cvfilename, "rb") as f:
    part = MIMEApplication(f.read(),Name=basename(atachement_filename))
    part['Content-Disposition'] = 'attachment; filename="%s"' % basename(atache_filename)
    msg.attach(part)
try:
    server = smtplib.SMTP_SSL('smtp.wp.pl', 465)
    server.ehlo()
    server.login(gmail_user, mail_password)
    server.send_message(msg)
	#server.sendmail(sent_from, to, email_text)
    server.close()

    print( 'Email sent!')
except Exception as e:
    print(e)
    print( 'Something went wrong...')
0

Też nie korzystałem nigdy z Google API. Ale są dostawcy którzy pozwalają wysłać 10000-20000 maili / dzień / jedno konto mailowe (nie domenę). Do obsługi często wystarczy prosty program/klient wykorzystujący protokół SMTP.

0

Nie używałem, ale słyszałem dobre opinie o SES od Amazona: https://aws.amazon.com/ses/.

Bo tam limity jedno, ale jak za dużo będziesz wysyłał to twój SMTP trafi i tak na blacklisty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1