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, bot贸w: 0