Masowy mailing a limity

Masowy mailing a limity
CE
  • Rejestracja:około 5 lat
  • Ostatnio:około 4 lata
  • Postów:4
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?
edytowany 4x, ostatnio: cezet
KamilAdam
Masowy mailing za moich czasów mówiło się spam
CE
@KamilAdam: Nie kiedy planujesz poinformować wszystkich swoich użytkowników drogą mailową o ważnych zmianach🤔
UglyMan
Najlepiej podzielić w paczki i wysyłać codziennie po te 200000. Mozesz tez użyć systemu maingowego do tego. Oni mają to obcykane.
UglyMan
A patrzyłeś na jakies https://www.mailgun.com/pricing/
CE
@UglyMan: Zastanawiam się jak to sensownie samemu rozwiązać a nie z gotowych rozwiązań ale dzięki za podpowiedź💪🏼
lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 18 godzin
  • Postów:444
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:

Kopiuj
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 = 'twojstary@wp.pl'
print("PASSWORD FOR twojstary@wp.pl")
mail_password = input()
sent_from = mail_user
to = ['twojstary@wp.pl']
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...')
edytowany 1x, ostatnio: lambdadziara
CE
Hmm przez SMTP nie będzie żadnych limitów od dostawcy?🤔
CE
Oo dzięki za sugestię, przyjrzę się tematowi SMTP💪🏼Może ktoś coś podpowie jeszcze🤔
UglyMan
przy takiej ilości to go serwery wrzuca do spamu a potem nawet zaczną.mu odbijać maile
Shalom
Nie no bez żartów, przecież od razu dostaniesz bana xD
bakunet
  • Rejestracja:około 8 lat
  • Ostatnio:5 minut
  • Lokalizacja:Polska
  • Postów:1609
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.

CE
Czyli temat SMTP koniecznie do obadania, tak jak napisała lambadziara👌🏼 A jak byś to zaimplementował w Javie gdybyś miał podzielić to na porcje i wysłać? Masz jakiś pomysł? Zostawiać oczekujący wątek na cały dzień odpada🤔 Przychodzi Ci coś do głowy czym można by to ogarnąć?
bakunet
JAVA nie znam.
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 8 godzin
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.

edytowany 1x, ostatnio: Ktos
CE
Aj jak to amazon koszta... "Sending email from an email client or other software package $0.10 for every 1,000 emails you send + $0.12 for each GB of attachments you send."
CE
Free i 64k maili do wysłania miesięcznie, czyli zaledwie 2k/day jeżeli jesteś klientem i wysyłasz z aplikacji hostowanej na EC2, specjalnie nie opłaca się łączyć🤔 "When you call Amazon SES from an application hosted in Amazon EC2, you can send 62,000 messages per month at no charge. This Free Usage Tier benefit does not expire."
bakunet
twój SMTP trafi i tak na blacklisty jeśli provider nie będzie blokował wiadomości wychodzących, i wiadomości nie będą odznaczane jako SPAM przez użytkowników, to nie powinien.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.